簡體   English   中英

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

[英]How to create and add values to Dictionary in swift

我想在swift中使用不同類型的數據(數組,字符串,字典)創建一個Dictionary我能夠將新數據插入到一個鍵中,但是在這里添加更多的值很困難就是字典的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 郎信息

EduInfo EduInfo

我使用了dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]在dic中添加GenInfo,其中first和last是帶值的變量。

編輯#1 var dict = Dictionary<String, Any>()

這是一個已知的問題,顯然還沒有修復(參見是否可以將一個帶有可變數組的字典作為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
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM