如何复制“字典"在斯威夫特?

2024-04-15移动开发问题
10

本文介绍了如何复制“字典"在斯威夫特?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

如何在 Swift 中复制字典"?

How to copy a "Dictionary" in Swift?

即获取另一个具有相同键/值但内存地址不同的对象.

That is, get another object with same keys/values but different memory address.

另外,如何在 Swift 中复制一个对象?

Furthermore, how to copy an object in Swift?

谢谢,

推荐答案

一个'Dictionary'在swift中其实是一个Struct,是一个值类型.所以复制它很简单:

A 'Dictionary' is actually a Struct in swift, which is a value type. So copying it is as easy as:

let myDictionary = ...
let copyOfMyDictionary = myDictionary

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

To copy an object (which is a reference type) has a couple of different answers. If the object adopts the NSCopying protocol, then you can just do:

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

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

If your object doesn't conform to NSCopying then you may not be able to copy the object. Depending on the object's class it may provide it's own method to get a duplicate copy, or if the object has no internal private state then you could create a new object with the same properties.

这篇关于如何复制“字典"在斯威夫特?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

从 Documents 目录存储和读取文件 iOS 5
Storing and reading files from Documents directory iOS 5(从 Documents 目录存储和读取文件 iOS 5)...
2024-08-12 移动开发问题
9

如何在使用 cocos2d 的 iphone 应用程序中使用 MYSQL 数据库连接?
How can i use MYSQL database connection in iphone application useing cocos2d?(如何在使用 cocos2d 的 iphone 应用程序中使用 MYSQL 数据库连接?)...
2024-08-12 移动开发问题
5

在 cocos2d 中平滑拖动一个 Sprite - iPhone
Smoothly drag a Sprite in cocos2d - iPhone(在 cocos2d 中平滑拖动一个 Sprite - iPhone)...
2024-08-12 移动开发问题
10

CCScrollView 滚动和触摸事件永远不会触发
CCScrollView scroll and touch events never firing(CCScrollView 滚动和触摸事件永远不会触发)...
2024-08-12 移动开发问题
1

使用 OpenGLES 的抗锯齿去除绳索的锯齿状边缘
removing jagged edges of my ropes using antialiasing of OpenGLES(使用 OpenGLES 的抗锯齿去除绳索的锯齿状边缘)...
2024-08-12 移动开发问题
34

cocos2d 在场景之间移动
cocos2d Moving between scene(cocos2d 在场景之间移动)...
2024-08-12 移动开发问题
2