現在都是ARC,大家可能不太注意內存釋放的問題,不檢測的話也很難找到哪里有內存泄露,所以才需要LEAKS的幫忙.
(1)打開Xcode - command+control+i - leaks :
F24FB3D9-82EA-446B-96BD-0D6A2716DA12.png
(2)選擇你要run的項目,點擊左上角的紅色圓形按鈕,發現有紅色打X的地方,就點左上角暫停按鈕,去處理內存泄露的地方.
Paste_Image.png
(3)選中那豎帶紅色X的段,選擇calltree
屏幕快照 2016-06-30 17.30.16.png
(4)勾選這兩個按鈕
8D794B7B-EC51-4238-8EF0-8BF68DFDB741.png
(5)一看有幾個地方 一個個處理 雙擊點進去
72B2974F-0154-426C-A390-53CCD76908DF.png
(6)比較尷尬,有幾個sdwebimage的調用出現了,在sdwebimage里面,慢慢處理...
5DC3684D-A3C2-4B1B-880C-28770FADCDF2.png
(7)處理OK了...
屏幕快照 2016-06-30 17.37.37.png
(8)內存泄露的問題因人而異,我剛用afnetworking3.0的時候,封裝不當的時候發現也有很多內存泄露,主要是多線程里面block的問題,建議大家多去看看MRC,懂了原理解決起來快