如何在swift中创build和添加Dictionary的值

我想用不同types的数据(数组,string,字典)在swift中创build一个字典我能够插入新的数据到一个键,但有困难的追加更多的价值在这里是字典的JSON

{ "GenInfo": { "First Name":"Varun", "Last Name":"Naharia", "Phone No":"123456789" }, "LangInfo": ["Hindi","English","Urdu","French"], "EduInfo": [ { "Collage":"CIITM", "Year":"2009", "Degree":"BCA" }, { "Collage":"Dept. Of Comp. Sci. & Infor. University Of Kota", "Year":"2013", "Degree":"MCA" } ] } 

我想将这些值逐个添加到字典中,如第一个GenInfo,然后是LangInfo的第一个语言,然后是EduInfo

LangInfo Lang Info

EduInfo EduInfo

我使用的dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]添加在第一和最后一个variables的值。

编辑#1 var dict = Dictionary<String, Any>()

这是一个已知的问题,显然不是固定的(请参阅Swift中是否有可变数组的字典 )

解决方法是用你的数组创build一个新的variables,然后重新分配它:

  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 }