您的位置:首页 > 职场人生

ios基础面试题

2012-07-25 10:34 316 查看
网上汇总,

1、Object-C有多继承吗?没有的话用什么代替?

2、Object-C有私有方法吗?私有变量呢?

3、关键字const什么含义?

4、关键字volatile有什么含义?并给出三个不同例子?

5、static作用?

6、#import和#include的区别,@class代表什么?

7、线程和进程的区别?

8、堆和栈的区别?

9、Object-C的内存管理?

10、为什么很多内置的类,如TableViewController的delegate的属性是assign不是retain?

11、定义属性时,什么情况使用copy、assign、retain?

12、对象是什么时候被release的?

13、iOS有没有垃圾回收?

14、tableView的重用机制?

15、ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的,在自定义ViewCointroller时在这几个函数中应该做什么工作?

16、ViewController的didReceiveMemoryWarning是在什么时候调用的?默认的操作是什么?

17、列举Cocoa中常见的集中多线程的实现,并谈谈多线程安全的几种解决办法,一般什么地方会用到多线程?

18、怎么理解MVC,在Cocoa中MVC是怎么实现的?

19、delegate和notification区别,分别在什么情况下使用?

20、self.跟self什么区别?

21、id、nil代表什么?

22、内存管理 Autorelease、retain、copy、assign的set方法和含义?

23、类别的作用?

24、委托(举例)

25、retainCount?

@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: