我想追加字典裏面沒有值替換它,例如:如何在不替換字典的情況下爲字典添加值?
var dict = [String:Any]()
dict["login"] = ["user" : "jon"]
//...
//...
//...
dict["login"] = ["password": "1234"]
當我嘗試添加值在第二次登陸,它的覆蓋第一個值。
如何追加這些數據?
我用斯威夫特3.
編輯:讓我重複我的問題一點點。 我想建立一個動態字典,我將它作爲身體參數發佈到alamoFire。所以,如果我有一個看起來像這樣的JSON:
{ "name" : "Jon", "details" : { "occupation" : "lifeguard" "years_of_ex" : 3 } "more_details" : "extra info" "inner_body" : { "someInfo" : "extra info" } ... // there might be lots of other fields since it's dynamic ... // the server expect to have missing fields and not empty ones }
我要添加動態細節,因爲我不知道我的解釋將如何模樣。 所以增加值到詞典而不覆蓋它們對我來說是必須的。
'字典[「登錄」] [「密碼」] =「1234 「'但更重要的一點...是否有一個原因,你用這個字典,而不是一個結構或類? – Alexander
是的,我需要Alamofire身體參數字典..我編輯我的問題,所以它會更清晰 – XcodeNOOB
只是一個建議,你可以看看[SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)這使得在Swift中使用JSON數據非常簡單。它使代碼更加可讀,可選的包裝自動完成。 –