如何执行Realm计数查询

Mar*_*rio 8 objective-c realm ios swift

如何在Realm上进行计数查询?

例如,这是我的模型

class Dog: Object {
  dynamic var name = ""
}
class Person: Object {
  dynamic var name = ""

  let dogs = List<Dog>()
}
Run Code Online (Sandbox Code Playgroud)

我想要至少带一条狗的所有人

Realm().objects(Person).filter("dogs.@count > 0")
Run Code Online (Sandbox Code Playgroud)

但据我所知,@ count不受支持

kis*_*umi 5

是的,Realm仍然不支持.@count查询.您可以解决修改Person模型以获得count属性的问题.然后count在将狗对象追加到dogs数组时更新属性.

问题#1166跟踪此功能请求https://github.com/realm/realm-cocoa/issues/1166

更新

Realm支持@count和v0.96中的其他集合查询.

  • 只是为了保存自己下次点击...问题已经关闭.现在支持`@count`. (2认同)