EXC_BAD_ACCESS查错 + message sent to deallocated instance的一种情况

今天项目新版提测,出现了个BUG,iOS8环境下某种操作闪退,iOS9正常,而报错是可恶的“EXC_BAD_ACCESS”,直接跳到main函数里了,先放上“EXC_BAD_ACCESS”调试方法:[EXC_BAD_ACCESS 查错步骤] e(http://jingyan.baidu.com/article/fcb5aff7851553edaa4a71bb.html);

接着就有打印崩溃原因了:“-[FSShoppintChartPayVC tableView:numberOfRowsInSection:]: message sent to deallocated instance 0x7ff9f0c46800”
问题就是FSShoppintChartPayVC已经调用了dealloc方法释放了,而tableView没有被释放,调用其代理方法,结果就调用了FSShoppintChartPayVC对象的空指针。
解决办法就是,在FSShoppintChartPayVC的dealloc方法中把代理置空:

- (void)dealloc {
    _tableView.delegate = nil;
    _tableView.dataSource = nil;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容