先准备一段代码:
NSMutableArray *arr1 = [NSMutableArray array];
NSMutableArray *arr2 = [NSMutableArray array];
[arr1 addObject:arr2];
[arr2 addObject:arr1];
然后打开Xcode自带的Instruments
选择Leaks
运行项目,点击Leak Checks
❌表示有内存泄露
选中CallTree后勾选 Invert Call Tree和Hide System Libraries
从这里双击可以定位到内存泄露的代码
Instruments还可以检测项目中耗时的代码,这里选择Time Profiler
运行