- (void)addChild:(MyTreeNode *)newChild {
newChild.parent = self;
[self checkForSelectedNode:newChild];
[self.children addObject:newChild];
}
在此代码中,children是所用类的属性。该行
[self.children addObject:newChild];
显示100%泄漏。它在dealloc方法中正确释放。它显示泄漏。何时删除此泄漏?
答案 0 :(得分:2)
在MyTreeNode
的标题中,应该指定父属性不保留。另外,还有保留周期和内存泄漏。
说明:在一个级别下,节点保留其父级,父级保留其子级。这个保留周期将不会释放。