如何在 Swift 中向 Dictionary
添加新键?我收到一个错误:
This class is not key value coding-compliant for the key address...
这是我的代码:
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
}
最佳答案
问题是您正试图在字典中添加不同类型的值。如果您想添加不同类型的值,请使用 Any
。
Any
可以表示任何类型的实例。
例如:
var user: [String: Any] = [
"id": "dd",
"name" : "ddd"
]
let address = ["street": "ss","zip": "124115"]
user["address"] = address
关于swift - 如何在 swift 中向字典添加新键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40928013/