0

我有自己的 NSObject 子类,我用它来实现 NSCopying 协议。在我的copyWithZone方法中,我正在复制属性和值,例如

myCopy.boolProp = self.boolProp;

但我想知道我应该如何复制 UIViewAnimationOptions 类型和 BOOL 类型的属性,因为它们不是具有复制方法的对象。如果稍后在副本上更改属性的值,我不希望它们在原件上更改。

如何确保复制非对象值而不是引用?

4

1 回答 1

1

赋值足以复制 BOOL 和枚举值等原始值。在 Objective-C中获得对它们的引用的唯一方法是创建一个指向它们的指针并复制它。

换句话说,您的示例代码很好。

于 2013-03-30T15:23:29.887 回答