Как вы добавляете новый ключ в Dictionary
в Swift? Я получаю сообщение об ошибке:Как вы добавляете новый ключ в словарь в swift?
Этого класс не является значение ключа кодирования совместимым для ключа адреса ...
Вот мой код:
let user = [
"id": id,
"name" : name
]
if customer.address != nil {
let address = [
"street": customer.address.street,
"zip": customer.address.zip,
]
user.setValue(address, forKey: "address")
}
ОБНОВЛЕНО Код:
var user = [
"id": customer.id,
"name" : customer.fullName!,
"position" : customer.position != nil ? customer.position! : ""
]
if customer.address != nil {
let address = [
"street": customer.address!.street,
"zip": customer.address!.zip
]
user["address"] = address
}
Возможный дубликат [Почему я не могу использовать SetValue для словаря?] (Http://stackoverflow.com/questions/26313847/why-i-can-not-use- setvalue-for-dictionary) –
Почему вы используете словарь в первую очередь? Вы должны создавать модели данных для таких данных. Гораздо лучше (и проще ... и безопаснее) иметь структуру для ваших данных, у которой есть свойства, которые вы можете установить. Swift - это не JavaScript. Прекратите относиться к нему так, как есть. – Fogmeister
@Fogmeister У меня есть модели данных, но это как раз перед отправкой запроса на мой сервер. – Prabhu