觀測過程中不需要使用xcode。只需觀察Leak工具即可
1:選中Xcode,點擊左上角的Xcode。找到tool 然后找到instrument。如下圖
2:打開instrument 找到Leaks工具。
3:選擇設備(類似XCode選擇模擬器一樣)
4:選擇需要檢測的APP
5:點擊紅色的按鈕,表示啟動App
6:此時項目會直接跑起來。然后你隨便點擊即可觀測。當出現紅色的❎時,就表示有內存泄露了。如下圖:
7:選中紅色的叉。找到田字格leaks選擇call tree。如下圖
8:在底部找到call tree。選擇選中的那兩個
9:然后就會顯示類和泄露的方法,雙擊查看詳情就可以開始修改啦
Mark -------
使用過程中會出現的一個問題。沒有顯示類名和方法名稱。原因是XCode設置出現的問題。更改XCode設置即可。方法如下
1:找到Build Setting
2:找到Debug information Format。然后把debug和release模式都修改成下圖的模式即可
3:然后重跑項目和Leaks即可觀測。
Mark ----------
重新跑過之后。發現使用的AF報了很多的內存問題、
原因是每次請求的時候都創建了AFHTTPSessionManager ,沒來得及釋放,造成內存泄露。
解決辦法就是把這個類創建為單例類。創建方法
/* 單例 解決AF請求內存泄露的問題 */ + (AFHTTPSessionManager *)shareAFManager { static AFHTTPSessionManager *manager; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ manager = [AFHTTPSessionManager manager]; }); return manager; }
如下圖
--------------至此結束------------