web-dev-qa-db-ja.com

swift)で値を作成して辞書に追加する方法

Swiftで異なるタイプのデータ(配列、文字列、辞書)で辞書を作成したい)新しいデータをキーに挿入することはできますが、ここでそれらに値を追加するのが難しいのは辞書の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のように、これらの値を1つずつ辞書に追加したいと思います。

LangInfo ラング情報

EduInfo EduInfo

_dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]_を使用して、最初と最後が値を持つ変数であるdicにGenInfoを追加しました。

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

9
Varun Naharia

これは既知の問題であり、明らかにまだ修正されていません( 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
    }
9
Remy Cilia