Я прочитал в документации Apple о copyWithZone : «Возвращенный объект неявно сохраняется отправителем, который несет ответственность за его выпуск». Но... Как я могу что-то выпустить, я возвращаюсь... Я схожу с ума!
Пример кода:
- (id)copyWithZone:(NSZone *)zone {
MyObject* obj = [[[self class] allocWithZone:zone] init]; // explicit retain
[obj fillTheObj];
return obj; // implicit retain
}
Где должен быть указанный релиз? Я сохраняю дважды? Эээ...