如何在Swift中复制一个“词典”?

如何在Swift中复制“词典”?

也就是说,获取一个具有相同键/值但是内存地址不同的对象。

此外,如何在Swift中复制对象?

谢谢,

‘Dictionary’实际上是一个swift中的Struct,它是一个值类型。所以复制它是一样容易:
let myDictionary = ...
let copyOfMyDictionary = myDictionary

要复制一个对象(这是一个引用类型)有几个不同的答案。如果对象采用NScopying协议,那么你可以做:

let myObject = ...
let copyOfMyObject = myObject.copy()

如果您的对象不符合NScopying,那么您可能无法复制对象。根据对象的类,它可以提供它自己的方法获取重复的副本,或者如果对象没有内部私有状态,那么您可以创建一个具有相同属性的新对象。

[编辑以纠正上一个答案中的错误 – NSObject(类和协议)都不提供复制或copyWithZone方法,因此不足以复制对象]

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...