为什么没有图表显示我在Xcode 6中遇到泄漏周期

时间:2015-08-20 13:20:21

标签: xcode retain-cycle

我正在尝试在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会在哪种情况下显示。如果有人可以帮助我,请提前感谢。

0 个答案:

没有答案