Я прочитал много материалов в Интернете, которые объясняют, когда люди должны использовать "copy
" вместо "strong
".
"Атрибут копирования является альтернативой сильному. Вместо того, чтобы владеть существующим объектом, он создает копию того, что вы назначаете этому свойству, а затем берет на себя ответственность. Только объекты, соответствующие протоколу NSCopying
может использовать этот атрибут..."
И есть много примеров кодов, показывающих при использовании "copy", исходное значение остается неизменным.
Однако я новичок в Objective-C
. Я действительно хочу знать, как использовать вновь назначенное значение. Где находится "новый экземпляр (копия)" с "новым значением"? Нужны ли какие-либо дополнительные методы для изменения исходного значения, если я хочу?
Будет здорово, если кто-то может поделиться примером для этой части, а не тот, который доказывает, что исходное значение не изменяется, что есть везде.