如何在swift中创建和添加值到Dictionary

时间:2015-06-09 17:47:27

标签: ios swift dictionary

我想在swift中使用不同类型的数据(数组,字符串,字典)创建一个字典我能够将新数据插入到键中,但很难为它们附加更多值 这是字典的json

dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]

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

LangInfo 郎信息

EduInfo EduInfo

我使用var dict = Dictionary<String, Any>()在dic中添加GenInfo,其中first和last是带值的变量。

编辑#1 coder

1 个答案:

答案 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
    }