message sent to deallocated instance 0x100202dc0
注意青色字体部分,抛出的异常基本相同,但是产生的原因确是不同的.
1.异常[Person retainCount]message sent to deallocated instance 0x100202dc
产生原因:野指针异常:该对象的空间已经被系统回收,不能在访问没有所有权的对象.
解决发案:空间被系统回收之后,禁止访问.
2.异常:[Person retain]message sent to deallocated instance 0x100202dc0
原因:过度释放:空间被系统回收之后,不能再做和引用计数-1有关的操作,否则会立即crash
解决方案:删除过度释放的操作.
还没有评论,来说两句吧...