首先,我想确认我已正确理解NSCopying ...
为了使用简单的NSObject子类作为NSDictionary中的键,我必须让它实现NSCopying协议。在复制的实例的copyWithZone方法中,我必须分配/初始化我的类的新实例,将其属性设置为与复制的实例相同并返回它。
其次,为什么NSDictionary使用添加到其中的实例的副本而不是实例本身?
答案 0 :(得分:3)
如果子类是对象,则子类不需要实现NSCopying
,键通常应该是NSString
,这些都是复制的。
答案 1 :(得分:1)