【发布时间】:2018-11-29 09:50:23
【问题描述】:
我想根据 productID 更新我的领域数据库,所以我不需要一遍又一遍地添加另一个产品。假设 我想将 productID = "a" 的产品数量更新为 5。
我尝试过写这样的东西。
let selectedProductID = "a"
let productsInRealmDatabase = realm.objects(Product.self)
let productIndex = productsInRealmDatabase.index(where: {$0.productID == selectedProductID})
if let productIndex = productIndex {
do {
try realm.write {
var productRealm = productsInRealmDatabase[productIndex]
productRealm.quantity = 5
productsInRealmDatabase[productIndex] = productRealm // ERROR HERE
}
} catch {
// error Handling
}
}
但我收到错误:productsInRealmDatabase[productIndex] = productRealm
错误信息:无法通过下标进行赋值:下标只能获取
那么如何根据 Realm 中的某个属性来更新领域对象呢?
【问题讨论】: