代码之家  ›  专栏  ›  技术社区  ›  andyvn22

什么时候需要复制?

  •  12
  • andyvn22  · 技术社区  · 14 年前

    我知道如果你的对象将被用作NSDictionary中的键,这是必需的。是否有其他时间需要进行非复制?

    如果我认为我不需要我的模型对象符合nscopying,我可能错了吗?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Chuck    14 年前

    当它被传递给一个copy属性或任何其他被记录为复制其参数的方法时。

        2
  •  7
  •   psychotik    14 年前

    把nscopying协议看作克隆例程的目标C版本。 如果调用者要克隆您的对象,您想要什么样的行为?如果您的对象仅由基本类型组成,那么您不需要担心这一点。但是,如果您有任何复杂的类型作为成员,那么您可能希望克隆/复制它们,而不是向它们传递简单的引用。

        3
  •  4
  •   outis    14 年前

    NSCopying 用途相当广泛。任何时候一个对象拥有它不应该与其他对象共享的东西,您都需要一个副本。但是,可变对象通常需要被复制 NSMutableCopying 可能需要而不是 不复制 .

    推荐文章