1.简单介绍下你对swizzling方法的了解,一般你什么时候使用.
2.有三个对象 A,B,C..:A retain B, B retain C, C retain B..当 A release B 的时候,说明一下发生了什么.
3.什么情况你会向 nil 调用一个方法?
4.用两个不同的原因说明为什么不要用retainCount.
5.你是如何追踪和修复内存泄露的.
6.简单说明下autorelease pool 在 runtime 中是如何工作的.
7.何时用 property 申明. atomic 和nonatomic的区别是什么.
8.如何用 C 实现 一个 string 的 快速逆序 .
9.哪个遍历起来更快, NSArray
还是 NSSet ?
10.代码签名是如何工作的(或者说他都做了些什么).
11.instruments 工具中都使用过哪些?
12.copy
和 retain 的区别是什么?
13.Ball *ball = [[[[Ball alloc] init] autorelease] autorelease] 这段代码执行后会发生什么?
14.说出5个 iOS APP 的状态.
欢迎知道答案的可以在回复中留言
原文:http://www.raywenderlich.com/53962/ios-interview-questions