如何使用&#34直接将键值对添加到字典中;不能分配给类型&#34的不可变表达式;错误?

时间:2016-12-23 21:11:38

标签: swift dictionary swift3

我有一个包含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

0 个答案:

没有答案