我正在尝试在Xcode 6中测试保留周期。我写了2个类,一个是TTChild,另一个是TTParent。它们的头文件如下。
@interface TTParent : NSObject
@property (nonatomic,strong) NSMutableArray *children;
@end
@interface TTChild : NSObject
@property (nonatomic,strong) TTParent *parent;
@end
在viewController类中,我添加了一个按钮,在action方法中,我编写了以下代码。
- (IBAction)ClickMe:(id)sender {
TTParent *parent = [[TTParent alloc] init];
parent.children = [[NSMutableArray alloc] init];
for (int i = 0; i < 1000; i++) {
TTChild *child = [[TTChild alloc] init];
child.parent = parent;
[parent.children addObject:child];
}
}
此代码可能导致内存泄漏。 Child和Parent进行保留循环。当我在Xcode 6泄漏仪器中进行测试时,我会多次单击该按钮。我在泄漏区域看到了红线。然后我选择Leaks-&gt; Cycles&amp; Roots-&gt; Leaks循环。但是在Graph专栏中,没有任何内容。它应该有一些图表来显示保留周期情况,不是吗?有人可以解释这个问题,如果不应该,那么Graph会在哪种情况下显示。如果有人可以帮助我,请提前感谢。