【发布时间】:2020-07-08 01:40:15
【问题描述】:
我有一本结构为[String : [[String : String]]] 的Swift 字典。我可以用值初始化这个字典,但是每当我尝试将新值插入字典或根本编辑它时,它根本不会改变,也不会抛出任何错误。这是我尝试过的示例代码:
@State var dict = ["ex": [["Key1": "Val1", "Key2": "Val2", "Key3": "Val3"]]]
func change() {
let t = ["key1": "val1", "key2": "val2", "key3": "val3"]
let key = "string"
dict[key] = [[String:String]]()
dict[key]?.append([String:String]())
dict[key]?.append(t)
}
函数change() 执行没有错误或崩溃,但根本不改变dict。我也试过打电话给dict[address] = [t],但也没有任何改变。
我有什么遗漏或没有打电话吗?
【问题讨论】:
-
当我运行您的代码时,字典的内容会正确更新。您如何验证
dict没有更改? -
@mag_zbc 我在 Xcode 中设置断点并在运行时检查变量,我还在这个函数之后打印了
dict。两者都显示它没有变化。但是,自从发布此内容后,我记得我正在运行 Xcode 的测试版,所以这可能是问题所在。
标签: arrays swift dictionary