gpt4 book ai didi

swift - 如何在 Swift 中分配对字典的引用

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:42 24 4
gpt4 key购买 nike

我正在处理一个复杂的字典,并希望只需为其分配一个变量就可以轻松工作。

myDictionay["with"]["complex"]["sub"]["dictionary"] = "NewValue"

我只想要这个:

let smaller = myDictionay["with"]["complex"]["sub"]
smaller["dictionary"] = "NewValue"

我该怎么做?

最佳答案

Swift Dictionary(和 Array/Set)遵循按引用语义传递,而不是按值传递语义(如果你查看您将看到的 header 是 struct,而不是 class)。这意味着当您将 Dictionary 实例从一个变量分配给另一个变量,并更改与新变量关联的值时,它实际上不会更改与原始值。因此,Swift Dictionary 无法提供您正在寻找的语法。话虽如此,您始终可以改用 NSMutableDictionary,这样您希望的语法就会起作用。

关于swift - 如何在 Swift 中分配对字典的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34958061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com