黑马程序员技术交流社区

标题: 内存管理及案例 [打印本页]

作者: 谁想去飞    时间: 2014-12-11 23:03
标题: 内存管理及案例

1.方法的基本使用
1> retain :计数器+1,会返回对象本身
2> release : 计数器 -1,没有返回值
3> retainCount : 获取当前的计数器
4> dealloc :
当前一个对象要被回收的时候,就会调用;
一定要调用[super dealloc],这句调用要放在最后面;
2.一些概念
1> 僵尸对象 : 所占用内存已经被回收的对象,僵尸对象不能再使用
2> 野指针 : 指向僵尸对象(不可用内存)的指针,给野指针发送消息报错(EXC_BAD_ACCESS)
3> 空指针 : 没有指向任何东西的指针(存储的东西是nil、NULL、0),给空指针发送消息不会报错
例:单个对象的内存管理,假设已经定义了Person类
例: 多个对象的内存管理
首先定义两个类
(1)Book
(2) Person
(3)测试调用代码
int main()  
{  
    //b 的计数器为1  


作者: zwcshy    时间: 2014-12-12 10:29
昨天刚看完这个视频,总结的挺好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2