我在我的一个班级中有以下财产
@property (nonatomic, retain, readonly) NSMutableArray *children;
我有以下方法来为这个属性分配内存。
- (NSMutableArray *)children {
if (!children) {
children = [[NSMutableArray alloc] initWithCapacity:1];
}
return children;
}
当我在 xcode 中运行分析器时,它显示我在上述方法中存在内存泄漏。我对在这种情况下释放内存感到困惑。如果我按如下方式将它与 autorelase 一起使用可以吗?
children = [[[NSMutableArray alloc] initWithCapacity:1] autorelease];
有人可以帮我解决这个问题吗?