美文网首页
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