项目做的大了,难免会有内存泄漏,出现内存泄漏我们如何去检查,并修复呢
使用xcode自带Instruments的相关工具不太好用,这里推荐使用MLeaksFinder
MLeaksFinder 提供了内存泄露检测的解决方案。只需要引入 MLeaksFinder,就可以自动在 App 运行过程检测到内存泄露的对象并立即提醒,无需打开额外的工具,也无需为了检测内存泄露而一个个场景去重复地操作。
无需修改任何业务逻辑代码,而且只在 debug 下开启,完全不影响你的 release 包。
MLeaksFinder的原理:
MLeaksFinder一开始是从UIViewController入手的,UIViewController在POP或dismiss之后该控制器及其上的view,view的subviews都会被释放掉,MleaksFinder就是在控制器POP或dismiss之后去查看该控制器和其上的view是否都被释放掉。
使用方法:
从gitHub 上下载 将其拉入你的项目(或者使用pods )
MLeaksFinder开源地址:
https://github.com/Zepo/MLeaksFinder