在OC的iOS項(xiàng)目中,對于頁面控制器退出后該頁面相關(guān)的內(nèi)存沒有被釋放問題木羹,可以使用MLeaksFinder
來快速定位绷跑。使用方法:
pod 'MLeaksFinder'
安裝之后運(yùn)行APP. 如果在頁面返回(pop或dismiss)后宾毒,該頁面內(nèi)存未被釋放(一般是存在循環(huán)引用)鸣峭,那么會彈窗提示,根據(jù)提示的最下面一行修改肚邢,并再次運(yùn)行測試即可壹堰。
注意點(diǎn):
- 只適用于自己手動操作頁面進(jìn)行排查拭卿,而且檢查的是頁面退出時的相關(guān)變量有沒被釋放。
- 在檢查完之后要注銷掉
#pod 'MLeaksFinder'
,這個包不要打包到ipa中 - 這個庫的原理是運(yùn)用了運(yùn)行時機(jī)制贱纠,做到了不需要手寫代碼即實(shí)現(xiàn)功能
iOS開發(fā)-MLeaksFinder原理學(xué)習(xí)(https://blog.csdn.net/shengpeng3344/article/details/105874350)