iOS的学习待处理iOS面试专题

检查OC老项目里页面内存泄露

2021-03-18  本文已影响0人  Sweet丶

在OC的iOS项目中,对于页面控制器退出后该页面相关的内存没有被释放问题,可以使用MLeaksFinder来快速定位。使用方法:

pod 'MLeaksFinder'

安装之后运行APP. 如果在页面返回(pop或dismiss)后,该页面内存未被释放(一般是存在循环引用),那么会弹窗提示,根据提示的最下面一行修改,并再次运行测试即可。

点击进入内页再返回

注意点:

  1. 只适用于自己手动操作页面进行排查,而且检查的是页面退出时的相关变量有没被释放。
  2. 在检查完之后要注销掉 #pod 'MLeaksFinder',这个包不要打包到ipa中
  3. 这个库的原理是运用了运行时机制,做到了不需要手写代码即实现功能

iOS开发-MLeaksFinder原理学习(https://blog.csdn.net/shengpeng3344/article/details/105874350)

上一篇下一篇

猜你喜欢

热点阅读