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つずつ辞書に追加したいと思います。
ラング情報
EduInfo
_dict["GenInfo"] = ["FirstName":first,"LastName":last,"Phone":phone]
_を使用して、最初と最後が値を持つ変数であるdicにGenInfoを追加しました。
編集#1var 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
}