【发布时间】:2016-08-31 03:41:41
【问题描述】:
我刚开始使用Realm,感觉非常好,速度很快,除了一件事:在Realm中删除一个对象很容易引发异常。
有什么方法可以安全地删除 Realm 中的对象?
在我的项目中,我通常要在后台线程上创建、更新、删除数百个对象。问题是:
- 如果应用当前在主线程上显示/使用一个对象
- 在后台,我删除了那个对象。 => 在主线程上使用该对象的属性时会导致异常。
我知道 Realm 有 isInvalid 方法来检查,但我不能在每个分配属性代码中添加检查,看起来不太好。
所以,到目前为止,我所做的是:我没有实际删除,而是有一个名为“已删除”的属性,并且在删除时,我只更新该值。在 UI 上,我将过滤掉已删除的对象 = true
我想知道有什么更好的方法吗?
【问题讨论】:
标签: ios multithreading object exception realm