首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSCopying、copyWithZone和NSDictionary

NSCopying、copyWithZone和NSDictionary
EN

Stack Overflow用户
提问于 2011-09-26 22:47:50
回答 2查看 2.6K关注 0票数 1

首先,我想确认我对NSCopying的理解是正确的……

为了在NSDictionary中使用一个简单的NSObject子类作为键,我必须让它实现NSCopying协议。在复制的实例的copyWithZone方法中,我必须分配/初始化我的类的一个新实例,将其属性设置为与复制的实例相同并返回它。

其次,为什么NSDictionary要使用添加到它的实例的副本,而不是实例本身?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-26 22:52:51

如果子类是对象,则不需要实现NSCopying,关键字通常应该是复制的NSStrings。

票数 3
EN

Stack Overflow用户

发布于 2011-09-26 22:56:33

  1. 您必须为每个自定义类实现NSCopying协议如果您希望它们可复制
  2. 它必须使用副本,因为如果您要修改包含在原始字典中的对象,它的副本将不会受到change

的影响

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7556925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档