對於Leaks工具而言,只是為了幫助開發者能更好的開發出一款穩定性能的APP。僅僅是一個檢測的工具,具體為什麼在ARC下很多開發者還是會造成如此多的內存洩露,這裡不做評判。下面圖解一下Instruments中Leaks該如何檢測我們的內存問題,希望能幫助提高新人開發者的代碼質量。
這裡我隨意創建一個工程,書寫了一段兩個Array對象循環引用導致的內存洩露,我們通過工具來檢測一下
- (void)viewDidLoad { [super viewDidLoad]; NSMutableArray *arr1 = @[@"1", @"2"].mutableCopy; NSMutableArray *arr2 = @[@"23", @4].mutableCopy; [arr1 addObject:arr2]; [arr2 addObject:arr1]; }
到這裡我們只檢測出了洩露的代碼,具體如何修改,我們還得有一定的MRC基礎才可以,我們必須了解內存管理的原則及原理。