【发布时间】:2011-06-05 17:38:53
【问题描述】:
我在苹果文档中阅读了有关 copyWithZone 的内容:
“返回的对象隐式由发送者保留,发送者负责释放它”。
所以如果我写这个:
- (id)copyWithZone:(NSZone *)zone {
MyObject* obj = [[[[self class] allocWithZone:zone] init] autorelease];
[obj fillTheObj];
return obj;
}
我打电话给:
MyStuff* obj = [varobj copy];
obj 会被保留吗?如果我不设置自动释放,那么保留计数呢?
【问题讨论】:
标签: iphone autorelease retaincount copywithzone