没有使用deletate = nil 导致crash的原因

在某个Controller 返回的时候,偶尔会出现闪退。 经过查找,发行要在 dealloc方法中加入

self.tableView.delegate = nil;

原因可能跟系统的tableView是由mrc写的有关,并且其实用assign声明的

参考来源

0D24E81D-F4AE-45BC-BA5A-1A9F85F52B2E.png

而平时我们
使用weak的话,就不需要手动置为nil了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘自: http://www.cocoachina.com/ios/20150803/12872.html 说明...
    program袁阅读 886评论 1 3
  • 面试题参考1 : 面试题[http://www.cocoachina.com/ios/20150803/12872...
    江河_ios阅读 1,758评论 0 4
  • 2013年的时候,父亲车祸住院。在这段时间,深深的感受到生命,责任,亲情,金钱的一些看法; 父亲住院,每天都是欠费...
    矮穷胖阅读 217评论 0 0
  • 月亮与大理石 它们是 幼神之眼 从一丛花看向 下一丛时 眼神像 长廊那边被风吹熄的蜡烛 女儿们织着画布 那是她们的...
    万方阅读 174评论 0 1