下面的代码泄露了。我应该在返回前自动释放newCopy吗?
- (id) copyWithZone:(NSZone *)zone {
Group *newCopy;
newCopy = [[[self class] allocWithZone:zone] init];
newCopy.groupName = [[[self groupName] copy] autorelease];
for (int i=0; i < [[self linkArray] count]; i++) {
[[newCopy linkArray] addObject:[[[[self linkArray] objectAtIndex:i] copy] autorelease]];
}
return newCopy;
}发布于 2011-01-06 11:42:01
这段代码不会泄露。它的行为符合预期。泄漏工具指向此处,因为这是进行分配的地方。你应该看看调用者,因为这很可能是泄漏的地方。
https://stackoverflow.com/questions/4611269
复制相似问题