ie根据我所读到的内容,快捷词典通过简单赋值复制到常量或变量。我所研究的所有SO问题似乎都表明了这一点。对我来说,副本似乎表明我可以在原件保持不变的情况下更改副本中的值。
我有一个[String:SCNNode]类型的字典。我复制一份。我在所谓的副本中移动一个节点。当我检查原始节点中相同节点的位置时,它也移动了。不可取。
我已经看到了浅层和深层副本的推论,但至少有一些答案说明,swift正在这里做一个深层复制。该指南说明了只有当swift认为必要时才进行相当于深度复制的事情。有人对此有所了解吗?
我最终想要的是[String:[SCNNode]]类型的原始字典,不要变异。从那时起,我想为原始字典中的所选项目创建独立字典[String:SCNNode]。
谢谢,Byrne