我有一个包含JSON对象的字典。我试图直接操作该字典来添加键值对。但是,我得到无法分配给类型的不可变表达式任何错误。
我知道Any
的值是不可变的,不能改变。我设法获取它的引用,将其存储在不同的字典中并在那里应用键值对,但我喜欢更改原始字典以减少代码重复。
目前这是字典的输出:
dict = ["Object":
[ ["number_1": -117.13,
"number_2": 32.91,
"link": http://www.google.com]
]
]
我要做的是以下内容:
( (dict["Object"] as! [Dictionary<String, Any>])[0] as! Dictionary<String, Any>)["image"] = UIImage(named: "")
我试图添加&#34;图像&#34;作为另一个以UIImage
作为值的键,但由于Any
是一个不可变类型,我不能这样做。
我如何直接操纵dict
添加键值对?
仅供参考:dict
被声明为var
,而不是let