本帖最后由 yuanlingqi 于 2014-11-8 20:52 编辑
1.每个oc对象内部都有引用计数器来管理内存,计数器占4个字节;
2.retain 方法计数器+1,返回对象本身;release 方法计数器-1;retainCount返回计数器值
3.对象销毁方法dealloc
4.ARC计数器自动管理,练习时需要关闭
5.僵尸对象:所占内存已被回收的对象
6.野指针:指向僵尸对象(不可用内存)的指针
7.空指针:没有指向任何对象的指针
8.内存使用原则,谁创建谁释放,谁retain谁release
9.四种方式访问变量
(直接访问,self->_xxx),(self.xxx,[self xxx])
10.set方法,先判断赋值对象是否相等后再进行release和retain,防止野指针错误;
11.尽量不要在release之后,再去操作对象
|