一、
基本原理
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方法的内存管理
Ø