EXC_BAD_ACCESS(野指针错误):访问了一块已经被回收,不可用的内存。
僵尸对象:所占用内存已经被释放的对象
野指针:指向僵尸对象,不可用内存的指针
空指针:没有指向任何对象(nil,NULL,0)
如果对象已经变为野指针,不能再用其发送消息,要致为nil(空指针),空指针发送消息不回报错,空指针已经不再指向已经被释放的内存。
默认情况下,Xcode是不会管僵尸对象的,使用一块被释放的内存也不会报错。为了方便调试,应该开启僵尸对象监控
EXC_BAD_ACCESS(野指针错误):访问了一块已经被回收,不可用的内存。
僵尸对象:所占用内存已经被释放的对象
野指针:指向僵尸对象,不可用内存的指针
空指针:没有指向任何对象(nil,NULL,0)
如果对象已经变为野指针,不能再用其发送消息,要致为nil(空指针),空指针发送消息不回报错,空指针已经不再指向已经被释放的内存。
默认情况下,Xcode是不会管僵尸对象的,使用一块被释放的内存也不会报错。为了方便调试,应该开启僵尸对象监控
转载于:https://my.oschina.net/jlongtian/blog/597136