本帖最后由 程浩 于 2014-4-8 17:45 编辑
虽然这样没有错误,但是最好还是按原则来release对象
另:以下是release使用错误的笔记:
僵尸对象:已经被回收内存的对象
野指针:指向僵尸对象(不可用内存)的指针
1.此时会报错:EXC_BAD_ACCESS------由于访问了一块坏的内存(已经被回收,不可被访问的内存)
2.如果继续使用对象调用任何方法(包括[p retain]),则会报错:-[Person setAge:]: message sent to deallocated instance 0x100109a10----会出现闪退
如何避免:设置p=nil 变为空指针,p指针就不存在,给空指针发送消息就不会报错(即p调用方法)
|