记录一次iOS8 crash

tableView.delegate = vc;

vc 实现了 scrollViewDidScroll: 方法

vc.automaticallyAdjustsScrollViewInsets = YES

滑动tableView到最底, pop 出 vc

vc.dealloc 调用 释放

tableView removeFromSuperview 调用

这时 tableView.delegate != nil 而且会调用delegate.scrollViewDidScroll方法

造成野指针crash

我的解决办法

- (void)np_removeFromSuperview {

        self.delegate = nil;

        [self np_removeFromSuperview];

}

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

推荐阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,248评论 1 9
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,346评论 1 14
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 5,229评论 0 3
  • 酸奶界的乔布斯是如何练成 1 跨界整合能力 酸奶不是他发明的,他将自己家乡的特色,凭着自己的努力,将资源整合,打造...
    思远同学阅读 1,865评论 0 1
  • 我们从小就在被与别人作比较,有一个别人家的孩子永远比你成绩好、听话等等,所以也就不难理解为什么我们潜意识里总爱与人...
    浮塘芦苇阅读 1,644评论 0 0