Если я делаю копию подкласса NSObject, нужно ли копировать его свойства типа "UIViewAnimationOptions" и типа BOOL? Если так, то как?
У меня есть свой собственный подкласс NSObject, с которым я использую протокол NSCopying. В моем copyWithZone
Метод, я копирую свойства и значения, такие как
myCopy.boolProp = self.boolProp;
но мне интересно, как я должен копировать свойства с типом UIViewAnimationOptions и типом BOOL, если они не являются объектами с методом копирования. Если значения свойств будут позже изменены в копии, я НЕ хочу, чтобы они изменились в оригинале.
Как я могу гарантировать, что необъектные значения копируются, а на них нет ссылок?
1 ответ
Решение
Назначение достаточно для копирования примитивных значений, таких как BOOL и перечисления. Единственный способ получить ссылку на них в Objective-C - сделать указатель на них и скопировать его.
Другими словами, ваш пример кода в порядке.