Если я делаю копию подкласса NSObject, нужно ли копировать его свойства типа "UIViewAnimationOptions" и типа BOOL? Если так, то как?

У меня есть свой собственный подкласс NSObject, с которым я использую протокол NSCopying. В моем copyWithZone Метод, я копирую свойства и значения, такие как

myCopy.boolProp = self.boolProp;

но мне интересно, как я должен копировать свойства с типом UIViewAnimationOptions и типом BOOL, если они не являются объектами с методом копирования. Если значения свойств будут позже изменены в копии, я НЕ хочу, чтобы они изменились в оригинале.

Как я могу гарантировать, что необъектные значения копируются, а на них нет ссылок?

1 ответ

Решение

Назначение достаточно для копирования примитивных значений, таких как BOOL и перечисления. Единственный способ получить ссылку на них в Objective-C - сделать указатель на них и скопировать его.

Другими словами, ваш пример кода в порядке.

Другие вопросы по тегам