标签:发送 不能 自身 计数 指针 可用内存 new dea 错误
当我们用alloc、new、copy创建对象时,对象的应用计数为1,当把这个对象retain时。引用计数+1。当对这个对象发送release消息时,引用计数-1,当对象的引用计数为0时,系统回收这个对象,这时指向这个对象的指针为野指针,要把野指针赋值为nil,另外当对象的引用计数为0时。会调用dealloc方法(自身重写的,在最后要调用[super dealloc]方法,由于父类也要释放一些对象,记住,是在最后写),这时对象称之为僵尸对象
僵尸对象:所占用内存已经被回收的对象。僵尸对象不能在使用(对象死了不能复生)
野指针:指向了僵尸对象(不可用内存)的指针,给野指针发送消息会报错(EXC_BAD_ACCESS)错误
空指针:没有指向不论什么对象的指针(存储的内存为0,nil,null),给空指针发送消息不会报错
标签:发送 不能 自身 计数 指针 可用内存 new dea 错误
原文地址:http://www.cnblogs.com/lxjshuju/p/6816411.html