我有这样的字典。这是一组要在HTTP主体中设置的参数。所述parameters
可变的合并两个字典
let parameters = [ "UserCredentials": [ "Personalnumber": personalNo, "Password": password ], "DeviceCredentials": ["UniqueId": uniqueId] ]
类型推理输出为[String : Dictionary<String, String>]
。
我想要做的不是明确地创建这个字典,我想构建它。正如在函数中创建它的每个部分,并最终合并它们以得到最终输出,如上面显示的那样。
func deviceCredentials() -> [String: [String: String]] {
return ["DeviceCredentials" : ["UniqueId": "1212121212"]]
}
func userCredentials(pnr: String, password: String) -> [String: [[String: String]]] {
let personalNo = ["Personalnumber": pnr]
let password = ["Password": password]
return ["UserCredentials": [personalNo, password]]
}
我有两个独立的方法来创建每个部分。
我不知道如何合并这两个输出,因为它们的输出类型不同。
可以有可以有多种方式,一种是在数组中预先定义你的密钥,循环它,并且有一个通用的函数,它可以使用if else条件为密钥创建值。 – iphonic 2015-03-19 09:10:54