copyWithZoneに関するアップルのドキュメントを読みました:
「返されたオブジェクトは、それを解放する責任がある送信者によって暗黙的に保持されます」。
だから私がこれを書くと:
- (id)copyWithZone:(NSZone *)zone {
MyObject* obj = [[[[self class] allocWithZone:zone] init] autorelease];
[obj fillTheObj];
return obj;
}
そして私は電話します:
MyStuff* obj = [varobj copy];
obj
保持されますか?自動リリースを設定しない場合、保持カウントはどうなりますか?