iOS ViewController Dealloc监听

每一次版本迭代,最麻烦的步骤就是检测内存问题,当出现大量的未使用内存被无效占用,会直接致使以下两种后果:git

  • 每次App进入后台后,当iphone出现内存不足,须要释放app的时候,app老是被优先释放
  • 更严重的甚至会出现因为内存问题崩掉的状况

传统的解决方案有两种:github

  • 要么是经过控制台打印dealloc,判断哪个ViewController未释放app

  • 要么是经过Xcode自带工具进行内存分析,而后找出问题所在。iphone

经过分析发现,内存出现最多的无效占用的状况是因为ViewController未释放的状况,而今天这篇文章就是给你们提供一个新的解决Viewcontroller未释放的方案:工具

WKVCDeallocMonitor (此处应有掌声··· 什么?不给!我只能本身给本身强行加一个BGM鼓个掌...)code

食用效果以下:cdn

gif.gif

当项目中有VC未释放时,则会在屏幕上方出现一个Leak字样的可点击视图,点击后可查看未释放的VC的列表,再次点击VC对应的Cell,能查看其本该释放以前的生命周期内所执行的VC生命周期方法,进而更容易定位出问题的地点。生命周期

  • 现已加入cocoapods豪华午饭:

在Podfile中添加pod 'WKVCDeallocMonitor',再执行pod install,pod下来后,直接运行项目 便可食用,无需更多操做,并且只会在DEBUG模式生效,Release模式即使VC出现泄漏,也不会有Leak字样图标显示ip

若有疑问可联系357863248@qq.com内存

相关文章
相关标签/搜索