![](/img/trans.png)
[英]Swift: How to create global dictionary and fetch dictionary values in swiftui view
[英]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
郎信息
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.