【发布时间】:2016-05-26 11:00:48
【问题描述】:
请参考Error: Object has been deleted or invalidated. (Realm) 我在这两种情况下也遇到了这个错误。 我尝试在删除之前找到 DBProduct,但它也得到了错误:对象已被删除或无效。这是错的吗?请帮我。我在警报视图块中将此方法称为案例 2。
let realm = try! Realm()
try! realm.write {
let dbProduct = realm.objectForPrimaryKey(DBProduct.self, key: product.id)
if dbProduct != nil {
realm.delete(dbProduct!)
}
}
更新:此问题仅在 iOS8 上出现,在 iOS 9 上正常。
【问题讨论】:
-
我认为你的逻辑是错误的。您正在尝试从 Realm 中删除一个已经从 Realm 中删除的对象,但您仍然有一个 POSO 引用它。没有看到你所有的代码,我猜那个对象是
product -
我重新加载表格视图并删除 Realm 的数据。但它仅在 iOS8 上发生,在 iOS 9 上正常。我不知道问题所在。