无忧保职场指南早报:不少小伙伴们对ios工程师这个职位都十分感兴趣,就将为大家带来一些ios工程师笔试题及答案以及ios工程师面试题及答案方面的内容。
关键词:ios工程师笔试题及答案,ios工程师面试题及答案
1、#import和#include的区别?
参考答案:#import是Objective-C导入头文件的语法,可保证不会重复导入。#include是C/C++导入头文件的语法,如果是Objective-C与C/C++混编码,对于C/C++类型的文件,还是使用#include来引入,这种写法需要添加防重复导入的语法。
2、@class的作用
参考答案:@class一般用于头文件中通过前向声明,就可以声明了,但是在.m文件中还是需要使用#import进来的。它的作用只是前向声明。
3、用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数
参考答案:floatmoney=1.011;NSLog;使用%f来格式化,其中要保留一位小数,因此再用%.1f就是保留一位。
4、viewDidLoad、loadView和viewDidUnload何时调用
参考答案:viewDidLoad在view加载完成时调用,loadView在controller的view为nil时调用。对于viewDidUnload现在已经不能直接调用了。
5、objective-c中的可变与不可变词典
参考答案:可变字典就是可以增、删、改操作的字典,对应于NSMutableDictionary类型。不可变字典就是不能执行增、删、改操作的字典,对应于NSDictionary类型。
6、Objective-C的内存管理
参考答案:现在内存管理几乎都采用ARC,也就是AutomaticReferenceCounting,意思是自动引用计数。由编译器在编译时自动为添加retain、release等代码。如果问的MRC,也就是ManualReferenceCounting,意思是手动内存管理。
黄金法则:谁使对象的引用计数+1,不再使用该对象时,谁就应该使该对象的引用计数-1。
以上就是小编为大家精选的关于ios工程师笔试题及答案和ios工程师面试题及答案方面的内容,希望对于大家求职ios工程师有所帮助呀~
推荐阅读:ios软件工程师的前景如何
买房,摇号,落户,孩子入学都受社保影响,无忧保作为业界领先的个体社保自助缴纳平台推出全国社保代缴服务,保你社保不断缴。 小编有话说:谢谢这么优秀的你来看文章,有什么想对小编说的尽管来吧,大家的支持就是我们的动力,欢迎大家踊跃发表疑问,欢迎吐槽,社保生态圈群:248069515
标签: 面试