首先,我想确认我已经正确理解了 NSCopying ...
为了使用简单的 NSObject 子类作为 NSDictionary 中的键,我必须让它实现 NSCopying 协议。在复制的实例的 copyWithZone 方法中,我必须分配/初始化我的类的一个新实例,将其属性设置为与复制的实例相同并返回它。
其次,为什么 NSDictionary 使用添加到它的实例的副本而不是实例本身?
首先,我想确认我已经正确理解了 NSCopying ...
为了使用简单的 NSObject 子类作为 NSDictionary 中的键,我必须让它实现 NSCopying 协议。在复制的实例的 copyWithZone 方法中,我必须分配/初始化我的类的一个新实例,将其属性设置为与复制的实例相同并返回它。
其次,为什么 NSDictionary 使用添加到它的实例的副本而不是实例本身?