Wie fügen Sie einen neuen Schlüssel zu einem Dictionary
in Swift hinzu? Ich erhalte eine Fehlermeldung:Wie fügen Sie einen neuen Schlüssel zu einem Wörterbuch in swift hinzu?
Diese Klasse ist nicht Schlüsselwert Codierung-konform für den Schlüssel-Adresse ...
Hier ist mein Code:
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")
}
AKTUALISIERT Code:
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
}
Mögliche Duplikat [Warum kann ich nicht SetValue für Wörterbuch benutzen?] (Http://stackoverflow.com/questions/26313847/why-i-can-not-use- setvalue-for-dictionary) –
Warum verwenden Sie überhaupt ein Wörterbuch? Sie sollten Datenmodelle für solche Daten erstellen. Es ist viel besser (und einfacher ... und sicherer), eine Struktur für Ihre Daten zu haben, deren Eigenschaften Sie festlegen können. Swift ist kein JavaScript. Hör auf, es so zu behandeln, wie es ist. – Fogmeister
@Fogmeister Ich habe Datenmodelle, aber das ist, bevor ich eine Anfrage an meinen Server senden. – Prabhu