內存泄漏的檢測方式:
一、靜態檢測方法
1)手動靜態檢測
使用XCode分析功能,Product->Analyze
2)自動靜態檢測
在項目的Build setting中,將Analyze During 'Build'設置爲YES
二、動態檢測方法
1)Instrument 工具檢測 Leaks
2) 第三方的內存檢測工具,如MLeaksFinder
三、析構方法dealloc打印
一般來說,在創建工程的時候,我都會在Build Settings啓用Analyze During 'Build',每次編譯時都會自動靜態分析。這樣的話,寫完一小段代碼之後,就馬上知道是否存在內存泄露或其他bug問題,並且可以修bugs。而在運行過程中,如果出現EXC_BAD_ACCESS,啓用NSZombieEnabled,看出現異常後,控制檯能否打印出更多的提示信息。如果想在運行時查看是否存在內存泄露,使用Instrument Leak工具。但是有些內存泄露是很難檢查出來,有時只有通過手動覆蓋dealloc方法,看它最終有沒有調用。