手动内存管理
转自http://www.jianshu.com/p/2FKy7D
NSObject中与内存管理操作相关的方法:
- 生成持有对象: alloc/new/copy/mutableCopy等
- 持有对象: retain
- 记录引用计数: retainCount
- 释放对象: release方法
- 废弃对象: dealloc
如何进行内存管理:
- 在对象创建时,引用计数(retainCount)为1。
- 如果对象被其他对象持有(retain),retainCount+1。
- 在用完之后释放(release),retainCount-1。
- 当retainCount为0时,自动调用dealloc方法释放对象。