领域 - 删除对象不再存在

时间:2016-05-18 14:15:22

标签: realm

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

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

数据库

  • 用户:约翰
  • 用户:suzie
  • 用户:jim

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

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

数据库

  • 用户:约翰
  • 用户:suzie

境界仍然引用User:jim

  • 用户:约翰
  • 用户:suzie
  • 用户:jim

现在我可以轻松清除Realm中的User表,然后重新插入。但是,如果您有数千名用户,这不是理想的解决方案。

有没有办法轻松地使用Realm查询新集合,只删除不再存在的用户?

1 个答案:

答案 0 :(得分:0)

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

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