iOS delegate 报错 Thread 1: EXC_BAD_ACCESS (code=1, address=0x10)

通过僵尸调试模式出现[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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容