Objective c 什么时候需要扫描?

Objective c 什么时候需要扫描?,objective-c,cocoa,nsdictionary,nscopying,Objective C,Cocoa,Nsdictionary,Nscopying,我知道如果您的对象将用作NSDictionary中的键,则需要它。是否还有其他类似的时候需要进行NSCOPY 如果我认为我不需要模型对象符合NSCopying,我可能错了吗?当它被传递到复制属性或任何其他记录为复制其参数的方法时。NSCopying有着相当广泛的用途。任何时候一个对象拥有它不应该与其他对象共享的东西,您都需要一个副本。可变对象通常需要复制,尽管可能需要NSMutableCopying而不是NSCopying将NSCopying协议视为克隆例程的objective-C版本。 如果调

我知道如果您的对象将用作NSDictionary中的键,则需要它。是否还有其他类似的时候需要进行NSCOPY


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

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

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

将NSCopying协议视为克隆例程的objective-C版本。 如果调用方要克隆您的对象,您希望的行为是什么?如果您的对象仅由基本类型组成,那么您不必担心这一点。但是,如果您有任何复杂类型作为成员,您可能希望克隆/复制它们,而不是向它们传递简单的引用