技术开发 频道

Objective-C内存管理入门系列篇

  对autorelease的误解

  A Cocoa的内存管理分为 索引计数法(Reference Counting/ Retain Count)和 垃圾收集法(Garbage Collection)。而iPhone上目前只支持前者,所以autorelease就成为很多人的“捷径”。

  但是!autorelease其实并不是“自动释放”,不像垃圾收集法,对对象之间的关系侦测后发现垃圾-删除。但是autorelease其实是“延后释放”,在一个运行周期后被标记为autorelease会被释放掉。

  切记小心使用autorelease,理解autorelease,防止在你还需要该对象的时候已经被系统释放掉了

0
相关文章