SwiftのDictionary
にはどのように新しい鍵を追加しますか?私はエラーを取得しています:辞書に新しいキーを迅速に追加するにはどうすればよいですか?
このクラスは、キー値コーディング準拠のキーアドレスのではありません...
をここに私のコードです:
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
}
が重複する可能性[私は辞書のために値の代入を使用できないのはなぜですか](http://stackoverflow.com/questions/26313847/why-i-can-not-use- setvalue-for-dictionary) –
なぜ最初に辞書を使用していますか?このようなデータのデータモデルを作成する必要があります。あなたが設定できるプロパティを持つデータ用の構造体を持つ方がずっと簡単です(もっと簡単で安全です)。 SwiftはJavaScriptではありません。それはそれのように扱うことをやめてください。 – Fogmeister
@Fogmeisterデータモデルがありますが、これはサーバーにリクエストを送信する直前です。 – Prabhu