‘Dictionary’实际上是一个swift中的Struct,它是一个值类型。所以复制它是一样容易:
let myDictionary = ... let copyOfMyDictionary = myDictionary
要复制一个对象(这是一个引用类型)有几个不同的答案。如果对象采用NScopying协议,那么你可以做:
let myObject = ... let copyOfMyObject = myObject.copy()
如果您的对象不符合NScopying,那么您可能无法复制对象。根据对象的类,它可以提供它自己的方法来获取重复的副本,或者如果对象没有内部私有状态,那么您可以创建一个具有相同属性的新对象。
[编辑以纠正上一个答案中的错误 – NSObject(类和协议)都不提供复制或copyWithZone方法,因此不足以复制对象]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。