如何修复此内存泄漏?

时间:2011-11-26 01:28:24

标签: iphone memory-management

- (void)addChild:(MyTreeNode *)newChild {
    newChild.parent = self;
    [self checkForSelectedNode:newChild];
    [self.children addObject:newChild];

}

在此代码中,children是所用类的属性。该行  [self.children addObject:newChild];

用仪器调试时,

显示100%泄漏。它在dealloc方法中正确释放。它显示泄漏。何时删除此泄漏?

1 个答案:

答案 0 :(得分:2)

MyTreeNode的标题中,应该指定父属性不保留。另外,还有保留周期和内存泄漏。

说明:在一个级别下,节点保留其父级,父级保留其子级。这个保留周期将不会释放。