1. 内存管理的范围 * 所有的OC对象(继承自NSObject类)
2. 为什么内存管理只管理OC对象? * 堆中内存不连续, 无法自动释放
3. 我们如何对OC对象进行内存管理? * 通过操作对象的"引用计数器"
4. 引用计数器 * 什么是引用计数器?
1> 每个OC对象都有自己的引用计数器 2> 它是一个整数(int类型, 占用4个字节) 3> 从字面上, 可以理解为"对象被引用的次数" 4> 也可以理解为: 它表示有多少人正在用这个对象
* 引用计数器的作用? 1> 系统通过"引用计数器"来判断当前对象是否可以被释放
* 对象的"引用计数器"的操作方式 1> retain, +1 2> release, -1 3> retainCount, 获取对象引用计数器的值
|
|