在OC的iOS项目中,对于页面控制器退出后该页面相关的内存没有被释放问题,可以使用MLeaksFinder
来快速定位。使用方法:
pod 'MLeaksFinder'
安装之后运行APP. 如果在页面返回(pop或dismiss)后,该页面内存未被释放(一般是存在循环引用),那么会弹窗提示,根据提示的最下面一行修改,并再次运行测试即可。
注意点:
- 只适用于自己手动操作页面进行排查,而且检查的是页面退出时的相关变量有没被释放。
- 在检查完之后要注销掉
#pod 'MLeaksFinder'
,这个包不要打包到ipa中 - 这个库的原理是运用了运行时机制,做到了不需要手写代码即实现功能
iOS开发-MLeaksFinder原理学习(https://blog.csdn.net/shengpeng3344/article/details/105874350)