介紹:
目前公司項目處于優(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