對於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基礎才可以,我們必須了解內存管理的原則及原理。


