У меня есть такой словарь. Это набор параметров, которые должны быть установлены в теле HTTP.Объединить два словаря
let parameters = [ "UserCredentials": [ "Personalnumber": personalNo, "Password": password ], "DeviceCredentials": ["UniqueId": uniqueId] ]
Тип вывода выходной переменной parameters
является [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]]
}
У меня есть два разных метода для создания каждого раздела.
Я не знаю, как объединить вывод этих двух, потому что их типы вывода различны.
Там может быть несколькими способами, один предварительно определяет ваши ключи в массиве, зацикливает его и имеет общую функцию, которая может создавать значения для использования ключа, если условие else. – iphonic