我想追加字典里面没有值替换它,例如:如何在不替换字典的情况下为字典添加值?
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数据非常简单。它使代码更加可读,可选的包装自动完成。 –