内存泄漏原因查找

使用MLeaksFinder工具,直接加入项目即可,运行项目,对于产生内存泄漏的对象,会进行弹窗提示。弹窗中最后一项即为发生内存泄漏的对象。

目前可以进行提示的只有Controller和View

对于Controller,在dealloc方法上打断点,会发现并没有调用这个方法。
没有调用的原因基本上有如下四种:
1.定时器对象没有被释放
2.block内产生了循环引用
3.delegate使用了强引用
4.添加的观察者没有删除

按照以上四种情况进行查找,大部分的内存泄漏原因都可以被找到

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

相关阅读更多精彩内容

  • 内存管理是程序在运行时分配内存、使用内存,并在程序完成时释放内存的过程。在Objective-C中,也被看作是在众...
    蹲瓜阅读 8,471评论 1 8
  • Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...
    apkcore阅读 4,976评论 2 7
  • 这个月因为组内 iOS 工程师紧缺,所以临时啃起了两年多没看的 ObjC 相关的内容,充当救火队员,客串了一把 i...
    其实也没有阅读 11,099评论 0 37
  • 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C C...
    GrayLand阅读 5,595评论 1 10
  • 物理层(透明传输比特流)数据链路层(如何将数据组成数据块)网络层(IP协议族, 负责找到要进行通讯的主机)运输层(...
    andrew7阅读 2,981评论 0 0

友情链接更多精彩内容