《Cocoa对象生命周期》几点记录
2009年07月30日 blankyao 发布在 杂七杂八 标签:iPhone, Objective-c, Cocoa 暂无评论前几天去听了公司的大牛Nike分享的《Cocoa对象生命周期》,记录一下比较重要的几点。
1. 在初始化和销毁对象的方法中,要避免使用存取方法,这两个地方使用存取方法在某些情况下会造成一些问题,比如KVO
2. viewDidLoad和viewDidUnLoad不是成对出现的,界面销毁并不会向对象发送viweDidUnLoad,只有在收到内存警告时才会向对象发送viewDidUnLoad消息
3. 如果用了nib,则在整个界面显示的流程中不会向对象发送loadView消息,不用则会有此步骤
4. autorelease会在pool销毁的时候将pool里面的对象release掉
5. 主线程中,每个Event Loop开始时都会创建一个pool,在结束时销毁
6. 自己创建的线程要自己创建autorelease pool
7. 尽早释放稀缺资源