iOS进阶教程:内存泄露的检测

iOS内存这块,虽然系统会自动管理,但是自己代码不严谨,非常容易产生内存泄露、内存释放、循环引用这些类似问题。

介绍4种常用检测内存泄露的方法:

1、Xcode --- Project --- Analyze。等待项目运行完成


01


02

出现这种标志数量的地方,基本上都有问题,可以根据代码提示,进行修改。

2、Xcode --- 项目名称 --- BuildSettings

找到这一项,默认是NO。可以改成Yes

03

在我们build 或者 run的时候都可以提醒内存泄露的地方。

3、Xcode --- Open Developer Tool --- Instruments --- Leak 


04

应该很多人用过吧

4、继承第三方检测框架

MLeaksFinder 是 iOS 平台的自动内存泄漏检测工具,可以在日常调试业务逻辑时自动发现并警告内存泄漏,而无需打开 instrument 等工具。它简单方便且不入侵项目逻辑,不用写任何代码即可实现ViewController,View 的内存泄露检测,也可定制检测其他类型对象的内存泄漏问题。

MLeaksFinder的Github地址

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

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,565评论 1 32
  • iOS可能存在的内存泄露: block 循环引用。当一个对象有一个block属性,而block属性又引用这个对象本...
    谢谢生活阅读 3,673评论 0 23
  • 墨海沉香一片春, 锦绣文章两昆仑。 琴瑟奏凯江南曲, 碧波仙子指生云。 荡气回肠入故里, 灵秀袅袅叠报心。 真龙远...
    墨香四海阅读 402评论 0 2
  • 又一个雨天 是不是下雨天更适合思念 千万朵雨花轻轻落下来 如同我对你千万次思念 为何你刚离开 我就开始想你 每一次...
    Angel李子汐阅读 1,104评论 10 14

友情链接更多精彩内容