iOS开发74-XCode(7.3.1)使用Instruments(7.3.1)测试内存泄漏例子(循环引用)
特意写了一个内存泄露的代码,ARC环境下的循环引用。
两个对象都是强引用,并且互相指向,故而造成内存泄漏。
-(void)viewDidLoad
{
LeakModel * leaka = [[LeakModel alloc]init];
leaka.myName = @"leaka";
LeakModel * leakb = [[LeakModel alloc]init];
leakb.myName = @"leakb";
leaka.model = leakb;
leakb.model = leaka;
}
1、打开Instruments
2、开始进行检测
点击左上角的红色按钮,开始启动测试,这时候,模拟器会启动应用,然后点击模拟器,instruments会记录各个代码的泄露问题,如果出现内存泄露,在上方的红色叉号就是,点击红色叉号,会进入泄露的代码位置,双击它就可以进入项目中的代码