【问题标题】:If I'm making a copy of an NSObject subclass, does its properties of type "UIViewAnimationOptions" and type BOOL need to be copied? If so, how?如果我要复制 NSObject 子类,是否需要复制其类型为“UIViewAnimationOptions”和类型 BOOL 的属性?如果是这样,怎么做?
【发布时间】:2013-03-30 23:23:29
【问题描述】:

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

myCopy.boolProp = self.boolProp;

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

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

【问题讨论】:

    标签: ios objective-c protocols copy-constructor nsobject


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 2015-11-25
      相关资源
      最近更新 更多