EXC_BAD_ACCESS错误

EXC_BAD_ACCESS(野指针错误):访问了一块已经被回收,不可用的内存。

僵尸对象:所占用内存已经被释放的对象

野指针:指向僵尸对象,不可用内存的指针

空指针:没有指向任何对象(nil,NULL,0)

如果对象已经变为野指针,不能再用其发送消息,要致为nil(空指针),空指针发送消息不回报错,空指针已经不再指向已经被释放的内存。

默认情况下,Xcode是不会管僵尸对象的,使用一块被释放的内存也不会报错。为了方便调试,应该开启僵尸对象监控

EXC_BAD_ACCESS错误_第1张图片



EXC_BAD_ACCESS错误_第2张图片



EXC_BAD_ACCESS错误_第3张图片

你可能感兴趣的:(EXC_BAD_ACCESS错误)