美文网首页
iOS delegate 报错 Thread 1: EXC_B

iOS delegate 报错 Thread 1: EXC_B

作者: 橙_知足常乐 | 来源:发表于2021-10-17 17:40 被阅读0次

通过僵尸调试模式出现[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选框

image.png

相关文章

网友评论

      本文标题:iOS delegate 报错 Thread 1: EXC_B

      本文链接:https://www.haomeiwen.com/subject/lsewoltx.html