1、原则分析
(1) 只要对象还在被使用,系统就不会回收对象占用的内存。
(2) 当你使用对象的时候,就调用 retain 方法,使对象的计数器+1。
(3) 当你不再使用对象的时候,就调用 release 方法,使对象的计数器-1。
2、内存管理原则
(1)谁创建,谁 release
1> 如果你通过 alloc 、new、或[mutable]copy来创建一个对象,那么你必须调用 release 或 autorelease。
2> 换句话说,不是你创建的,就不需要你去 release 或 autorelease。
(2) 谁 retain,谁 release
只要你调用了 retain,无论这个对象是如何生成的,你都要调用 release。
总结
(1)有始有终,有加就有减
(2)曾经让对象的计数器+1,就必须在最后让对象计数器-1
看见alloc,就要有release的冲动!