1
我的苹果文档阅读copyWithZone:copyWithZone返回值所有权和保留计数
“返回的对象是隐含由发送者,谁是负责释放它保留”。
所以,如果我这样写:
- (id)copyWithZone:(NSZone *)zone {
MyObject* obj = [[[[self class] allocWithZone:zone] init] autorelease];
[obj fillTheObj];
return obj;
}
我打电话:
MyStuff* obj = [varobj copy];
将obj
被保留?如果我没有设置autorelease,那么保留计数如何?
@Matthew Frederick:好的,所以没有像苹果文档说的那样保留IMPLICIT。由于你的代码,这是明确的吗? – Oliver 2011-01-08 11:14:11