一、 基本原理
1. 什么是内存管理
Ø
Ø
Ø
2. 对象的基本结构
Ø
Ø
3. 引用计数器的作用
Ø
Ø
4. 引用计数器的操作
Ø
Ø
Ø
5. 对象的销毁
Ø
Ø
Ø
Ø
Ø
Ø
二、 Xcode的设置
1. 取消ARC
要想手动调用retain、release等方法,在创建项目的时候不要勾选ARC
2. 开启僵尸对象监控
默认情况下,Xcode是不会管僵尸对象的,使用一块被释放的内存也不会报错。为了方便调试,应该开启僵尸对象监控
三、 内存管理原则
1. 原则分析
Ø
Ø
Ø
Ø
2. 谁创建,谁release
Ø
Ø
3. 谁retain,谁release
Ø
4. 总结
Ø
Ø
四、 set方法的内存管理
如果你有个OC对象类型的成员变量,就必须管理这个成员变量的内存。比如有个Book *_book
1. set方法的实现
- (void)setBook:(Book *)book{
}
2. dealloc方法的实现
- (void)dealloc {
}
五、 @property参数
1. 控制set方法的内存管理
Ø