摘要:
Cocoa内存管理方法:retain、release和autorelease 概要: 每个对象都维护一个保留计数器:对象创建时其保留计数器值为1,对象被保留时计数器+1;对象释放时保留计数器-1;当保留计数器值为0时对象被销毁,在销毁对象时,首先调用对象的dealloc方法,再回收其占用的内存以供其他对象使用 当对象接受一条autorelease消息时,其保留计数器值不会立即改变,相反该对象只是被放入到NSAutoreleasePool中。当自动释放池被销毁时,会向池中所有对象发送release消息,所有被自动释放的对象都将其保留计数器值-1。如果保留计数器值为0则对象被销毁... 阅读全文