iOS-ARC_Xcode检测循环引用

本文详细介绍如何在iOS开发环境中使用Xcode的ARC(Automatic Reference Counting)特性检测并定位循环引用问题,通过实例代码演示及一步步操作指南,帮助开发者有效避免内存泄漏。

 

iOS-ARC_Xcode检测循环引用

一,在桌面上新建立一个工程,在ViewController.m中输入如下代码:

 

复制代码
复制代码
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    
    NSMutableArray *firstArray=[[NSMutableArray alloc]init];
    NSMutableArray *secondArray=[[NSMutableArray alloc]init];
    [firstArray addObject:secondArray];
    [secondArray addObject:firstArray];
    
}
复制代码
复制代码

 

代码添加完成后,工程文件如下图所示:

 

 

 

二,选择Product----->Profile------->工程的模拟器会开始运行,如下图所示:

 

 

 

三,在弹出的对话框中选择Leaks---->Choose.

 

 

 

四,选择Choose后,会弹出如下界面。默认是选择Allocations的。

 

 

五,选择Leaks.

 

 

 

六,选择左上角的红色的圆圈,红色的圆圈变成黒色的方型。此时,开始运行工程,检测循环引用。

 

 

 

七,会出现如下的界面。

 

 

 

 

八,点击黑色的圆圈,此时又变为红色圆圈,暂时停止循环引用的检测。

 

 

 

九,此时循环检测完成。在Leaks中出现了一条红色的线条,此线条表示一次内存泄漏的产生。

转载于:https://www.cnblogs.com/LiLihongqiang/p/6945913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值