1七、理解内存和Objective-C内存管理规则对象
- 一、内存可看做是内存控制器与CPU之间的桥梁
- 二、Objective-C内存管理模式基于对象的“全部权”上
- 三、对象全部权策略是基于引用计数实现的,每个对象有一个retaincount变量。
1八、内存管理讲究“好借好还,再借不难”内存
- 一、在Objective-C中,释放对象应优先使用release而非autorelease,但在不适合当即回收对象的状况下,应优先使用release。
- 二、当返回一个新建立的(拥有的)对象时,应该使用autorealease而不是release来释放全部权。
- 三、对于拥有alloc返回的对象而言,失去释放全部权以前,应先失去对该对象的引用。
1九、区别开alloc、init、retain、release和dealloc之间的差别it
- 一、alloc是建立变量,dealloc是释放变量,retain是计数加1,release是计数减一
- 二、分配过程(alloc和init---)不只进行对象的内存分配,还要对他的isa实力变量和保持数初始化
- 三、对象赋值时尽可能采用autorelease而不是retain模式
20、优先选用存取方式来简化内存管理
2一、对象销毁或者被移除必定考虑全部权的释放
2二、明智而审慎地使用dealloc
内存管理