先准备一段代码:
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

运行

网友评论