野指针与僵尸对象
野指针
c: 创建这个指针,但是没有给指针赋值
oc:这个指针指向的对象已经被回收
对象回收机制
申请:就是申请一块内存空间,系统不会再分给别人
回收:内存空间可以分配给别人,但是里面的数据还在
僵尸对象
已经释放的对象,但是还未吧这段空间分配给比人
当p1调用的时候就会报错
解决办法
![List item](https://i-blog.csdnimg.cn/blog_migrate/6ce122916cd65e4273eee0442b7b1e44.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/758293987881bcdd76aa1f586a22fb07.png)
打开就行了,但是他一直在检查消耗性能,所以需要第二种办法
1. 当我们认为他是野指针之后 把它设置为nil
Person *p1={person new]
[p1 release]
p1=nil;
[p1 sayHi]
不会报错 也没反应