我在苹果文档中读到了 copyWithZone :
“返回的对象由负责释放它的发送者隐式保留”。
所以如果我写这个:
- (id)copyWithZone:(NSZone *)zone {
MyObject* obj = [[[[self class] allocWithZone:zone] init] autorelease];
[obj fillTheObj];
return obj;
}
我打电话给:
MyStuff* obj = [varobj copy];
会obj
保留吗?如果我不设置自动释放,保留计数怎么办?