iOS开发工程师笔试题(请在30分钟内做完)
1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题):
2. Objective-C有多重继承么?不是的话有什么替代方法?
3. Objective-C有私有方法么?私有变量呢?
4. 关键字const有什么含意?
5. 关键字volatile有什么含意?并给出三个不同的例子:
6. 简单阐述static 关键字的作用:
7. #import跟#include的区别,@class呢?
8. 线程与进程的区别和联系?
9. 简单阐述堆和栈的区别:
10. 简单阐述一下Objective-C内存管理:
11. 为什么很多内置类如UITableViewController的delegate属性都是assign而不是retain的?
12. 定义属性时,什么情况使用copy,assign,和retain?
13. 对象是在什么时候被relea的?
14. IPhone OS有没有垃圾回收?
15. ViewController 的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?
16. ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?默认的操作是什么?
17. 列举Cocoa中常用的几种多线程实现,并谈谈多线程安全问题的几种解决方案,什么地方会用到多线程
18. 你是怎么理解MVC的,在Cocoa中MVC是怎么实现的?