iOS 解決內存泄露(持續(xù)更新)

介紹:

目前公司項目處于優(yōu)化狀態(tài),所以特地在內存泄露上做優(yōu)化,目前使用兩種工具,一種使用MLeaksFinder(騰訊旗下的)和蘋果自帶的instrument下的Leaks工具。

內存泄露問題:

1.問題一:

問題一
問題一

問題:該代碼主要是用于3DES加密使用,看完整段代碼后,發(fā)現malloc后并沒有釋放也沒有將指向指針NULL掉,導致內存泄露2Bytes。

解決方案:則是在之后將其內存空間釋放,并且指針NULL掉。如圖:

解決問題一

工具:Leaks

參考:關于C語言的malloc函數以及內存泄漏的問題http://blog.csdn.net/qq_26501341/article/details/57075502

2.問題二:

問題二
問題二

問題:這個方法返回的對象是CFStringRef格式,這是個Core Foundation對象,在這里將其強制轉換以后可以當做NSString對象來使用,但是這個CF對象是的引用計數+1,此時是需要處理的,在ARC下也不會自動釋放,需要手動在使用完這個對象后調用CFRelease去手動釋放即: CFRelease(uuid),但是已經對uuid釋放了,所以問題出在appUID中,只要對其添加自動釋放池就可解決。

解決方案:對appUID添加自動釋放池就可解決。如圖:


解決問題二

工具:Leaks

參考:http://blog.csdn.net/liyiyismile/article/details/50476641

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容