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內存

相關文章
相關標籤/搜索