Не выпускайте его автоматически с помощью вашего copyWithZone
метода, иначе вы не будете его владельцем (и, скорее всего, не сможете с ним ничего сделать).
Удалите авто-выпуск, и obj
будет сохранен при копировании MyStuff
. Вам просто нужно release
, когда вы закончите.
В предложении Apple говорится, что отправитель - ваша инициализация MyStuff *obj
- владеет и должен освободить его. «Отправитель» относится к объекту, который отправил сообщение copy
, а не к вашему copyWithZone
методу.