我想在swift中使用不同类型的数据(数组,字符串,字典)创建一个字典我能够将新数据插入到键中,但很难为它们附加更多值 这是字典的json
dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]
我想将这些值逐个添加到字典中,如第一个GenInfo,然后是LangInfo的第一语言,然后是EduInfo
郎信息
EduInfo
我使用var dict = Dictionary<String, Any>()
在dic中添加GenInfo,其中first和last是带值的变量。
编辑#1
coder
答案 0 :(得分:9)
这是一个已知问题,显然尚未修复(请参阅Is it possible to have a dictionary with a mutable array as the value in Swift)
解决方法是使用您的数组创建一个新变量,然后将其分配回来:
var dict = [String: AnyObject]()
dict["GenInfo"] = ["FirstName":"first","LastName":"last","Phone":"phone"]
dict["Language"] = ["langage1", "langage2"]
if var languages = dict["Language"] as? [String] {
languages.append("langage3")
dict["Language"] = languages
}