领域-删除对象不再存在



Realm如何处理删除,以便保持正确数量的对象?即从主数据源中删除不再存在的领域对象。

让我们假设我们有一个User,并且属性只是name

数据库

  • 用户:john
  • 用户:suzie
  • 用户:jim

在初始加载时,所有这些用户都被加载到Realm 中

现在我决定从数据库中删除User:jim

数据库

  • 用户:john
  • 用户:suzie

Realm仍然引用User:jim

  • 用户:john
  • 用户:suzie
  • 用户:jim

现在我可以很容易地清除Realm中的用户表,然后只需重新插入即可。然而,如果您有成千上万的用户,这不是理想的解决方案。

有没有什么方法可以轻松地用Realm的集合查询新集合,并删除不再存在的用户?

不,那种否定搜索是不可能的,我怀疑在任何情况下你都能比O(n*m)做得更好。如果你添加索引,它会加快速度,但它的规模仍然一样糟糕。

根据数据的结构,删除所有用户并重新添加可能更容易?

最新更新