每一次版本迭代,最麻煩的步驟就是檢測內(nèi)存問題,當出現(xiàn)大量的未使用內(nèi)存被無效占用,會直接導致如下兩種后果:
- 每次App進入后臺后,當iphone出現(xiàn)內(nèi)存不足,需要釋放app的時候,app總是被優(yōu)先釋放
- 更嚴重的甚至會出現(xiàn)由于內(nèi)存問題崩掉的情況
傳統(tǒng)的解決方案有兩種:
要么是通過控制臺打印dealloc,判斷哪一個ViewController未釋放
要么是通過Xcode自帶工具進行內(nèi)存分析,然后找出問題所在。
通過分析發(fā)現(xiàn),內(nèi)存出現(xiàn)最多的無效占用的情況是由于ViewController未釋放的情況,而今天這篇文章就是給大家提供一個新的解決Viewcontroller未釋放的方案:
WKVCDeallocMonitor
(此處應有掌聲··· 什么?不給!我只能自己給自己強行加一個BGM鼓個掌...)
食用效果如下:
gif.gif
當項目中有VC未釋放時,則會在屏幕上方出現(xiàn)一個Leak字樣的可點擊視圖,點擊后可查看未釋放的VC的列表,再次點擊VC對應的Cell,能查看其本該釋放之前的生命周期內(nèi)所執(zhí)行的VC生命周期方法,進而更容易定位出問題的地點。
- 現(xiàn)已加入cocoapods豪華午餐:
在Podfile中添加pod 'WKVCDeallocMonitor',再執(zhí)行pod install,pod下來后,直接運行項目 即可食用,無需更多操作,而且只會在DEBUG模式生效,Release模式即便VC出現(xiàn)泄漏,也不會有Leak字樣圖標顯示
如有疑問可聯(lián)系357863248@qq.com