Обычная семантика copy
и mutableCopy
предназначена для того, чтобы вернуть вам сохраненный объект, как если бы вы создали новый через alloc
/ init
.Они не увеличивают счетчик ссылок копируемого объекта, если это то, что вы просите.Из документации NSObject
для copy
:
Если вы используете управляемую память (не сборщик мусора), этот метод сохраняет новый объект перед его возвратом.Однако вызывающий метод отвечает за освобождение возвращаемого объекта.