如何在Swift中合并两个Dictionary实例?
如何使用将一个附加Dictionary
到另一个?Dictionary``Swift
我正在使用AlamoFire
图书馆发送JSON
到REST server
。
var dict1: [String: AnyObject] = [ kFacebook: [
kToken: token
]
]
var dict2: [String: AnyObject] = [ kRequest: [
kTargetUserId: userId
]
]
let parameters: [String: AnyObject] = [ kFacebook: [
kToken: token
],
kRequest: [
kTargetUserId: userId
]
]
我已经尝试过,dict1 += dict2
但是出现了编译错误:
二进制运算符’+ =’不能应用于两个’[String:AnyObject]’操作数
回答:
var d1 = ["a": "b"]var d2 = ["c": "e"]
extension Dictionary {
mutating func merge(dict: [Key: Value]){
for (k, v) in dict {
updateValue(v, forKey: k)
}
}
}
d1.merge(d2)
请参阅很棒的Dollar&Cent项目
https://github.com/ankurp/Cent/blob/master/Sources/Dictionary.swift
以上是 如何在Swift中合并两个Dictionary实例? 的全部内容, 来源链接: utcz.com/qa/418251.html