iOS面试题

1、设计模式是什么,iOS常用的设计模式有哪些?

2、MVC和MVVM的区别?

3、#import和@include和区别?@class有什么作用?

4、frame和bounds有什么不同?

5、@property的本质是什么?

6、copy和mutableCopy的区别?

7、atomic和nonatomic的区别?

8、什么是循环引用?

9、weak和assign有什么不同?

10、浅拷贝和深拷贝的区别?

11、如何让自定义的对象具有拷贝功能?

12、@synthesize和@dynamic分别有什么作用?

13、id声明的对象有什么作用?

14、谈一谈OC的内存管理机制?

15、category、extension和继承有什么区别?

16、为什么OC是一种动态运行时语言?

17、代理,block和通知的区别?

18、什么是KVC?

19、什么是KVO?

20、方法和选择器有什么不同?

21、是否了解OC的反射机制?

22、如何对iOS设备进行性能测试?

23、什么是懒加载?

24、什么是谓词?

25、如何访问并修改一个类的私有属性?

26、如何解决BAD_ACCESS的问题?

27、什么是死锁?如何避免死锁?

28、什么是Runtime?

29、什么是Runloop?

30、了解Method Swizzle吗,什么情况下会使用?

31、TCP和UDP的区别?

31、HTTP中GET和POST方法的区别?

32、说一说tableView的重用机制?

33、如何高性能的改imageView添加圆角?

 

上一篇:OC KVC总结


下一篇:OC CoreData简单使用