copyWithZoneに関するアップルのドキュメントを読みました:「返されたオブジェクトは、それを解放する責任がある送信者によって暗黙的に保持されます」。しかし...私が返すものをどのようにリリースできますか...私は夢中になります!
コードのサンプル:
- (id)copyWithZone:(NSZone *)zone {
MyObject* obj = [[[self class] allocWithZone:zone] init]; // explicit retain
[obj fillTheObj];
return obj; // implicit retain
}
伝えられるリリースはどこにあるべきですか?私は2回保持しますか?うーん...