2016-05-18 69 views
0

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

让假装我们有一个User和财产只是name

数据库

  • 用户:约翰
  • 用户:苏丝
  • 用户:吉姆

在初始加载,所有的SE用户装入境界

现在我决定要删除用户:从数据库

数据库

  • 用户吉姆:约翰
  • 用户:苏丝

领域仍然有参考User:jim

  • 用户:约翰
  • 用户:苏丝
  • 用户:吉姆

现在,我可以很容易地清除用户表中的境界,然后就做了重新插入。但是,如果您拥有数千个用户,这不是理想的解决方案。

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

回答

0

不,这种负面搜索是不可能的,我怀疑你在任何情况下都可以比O(n * m)做得更好。如果添加索引,它会加快速度,但仍然会缩小。

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

+0

用户只是一个例子,它可能是任何对象,所以我只是想知道可以做些什么。在这个阶段,将全部删除并重新添加,或者可能使用删除/陈旧标记,您可以使用该标记在领域删除,但是实际上您必须从数据库中删除它们。 – fes