ios工程师笔试题及答案,ios工程师面试题及答案

发布时间:2021-04-04 浏览( 3750 )

不少小伙伴们对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函数输出一个浮点类型,结果四舍五入,并保留一位小数

参考答案:float money = 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,也就是Automatic Reference Counting,意思是自动引用计数。由编译器在编译时自动为添加retain、release等代码。如果问的MRC,也就是Manual Reference Counting,意思是手动内存管理。

黄金法则:谁使对象的引用计数+1,不再使用该对象时,谁就应该使该对象的引用计数-1。

以上就是小编为大家精选的关于 ios工程师笔试题及答案ios工程师面试题及答案 方面的内容,希望对于大家求职ios工程师有所帮助呀~

推荐阅读: ios软件工程师的前景如何