Я думаю, что ваше понимание retain
и copy
обратное.
С помощью свойства retain
, когда вы присваиваете ему значение, оно получает указатель на тот же объект, который вы присвоили,Поэтому, если вы изменяете один объект, он изменяет другой.
Со свойством copy
, когда вы присваиваете ему значение, он получает копию объекта.Таким образом, объекты будут идентичны, но различны.Когда вы изменяете один объект, он не будет изменять другой.