2018优就业人保合作
400-650-7353
首页 > IT就业指南 > 面试题 > ios工程师面试题及答案

ios工程师面试题及答案

2018-02-12 11:43:58 来源:乔布简历 手机端入口

不少小伙伴们对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工程师面试题

相关推荐

 
 
咨询中心
优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博