新建一个项目,在项目中添加如下的代码:
- (void)viewDidLoad {
[super viewDidLoad];
NSMutableArray *firstArray = [NSMutableArray array];
NSMutableArray *secondArray = [NSMutableArray array];
[firstArray addObject:secondArray];
[secondArray addObject:firstArray];
}```
在Xcode菜单栏选择"Product"->"Profile",在弹出来的框中,如下图所示的选择:
![Snip20170414_1.png](http://upload-images.jianshu.io/upload_images/3085873-4651b1f7ef172fb5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后会弹出一个框,默认选中的是Applications,选择Leaks,如下图所示:
![Snip20170414_2.png](http://upload-images.jianshu.io/upload_images/3085873-f47dc5860679cfec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后点击右上角的红色的圈,会变为黑色,如下:
![Snip20170414_3.png](http://upload-images.jianshu.io/upload_images/3085873-7c48f73c7e378df4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果有变为红色的,就是循环引用,循环引用是在ViewController的viewDidLoad方法中,如下:
![Snip20170414_5.png](http://upload-images.jianshu.io/upload_images/3085873-080e7b0e667a5d5d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
把Leaks切换为Cycles & Roots,可以详细的查看循环引用如下:
![Snip20170414_6.png](http://upload-images.jianshu.io/upload_images/3085873-ec7c37edd4b853e6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)