通过僵尸调试模式出现[xxxxController respondsToSelector:]: message sent to deallocated 的崩溃信息。
问题原因:
xxxxController 用到了代理delegate
返回上一个页面后,调用了dealloc方法释放了delegate但没有将代理delegate置为nil
而此时控制器仍在调用已经释放的代理。
解决:
在dealloc方法中将delegate置nil
delegate = nil
僵尸调试模式具体操作:
在Xcode中启用僵尸对象是很容易的。单击左上角的Edit Scheme,并选中Edit Scheme。在左侧选中Run ,在上方打开 Diagnostics选项。要启用僵尸对象,勾选 Zombie Objects选框
网友评论