在RealmSwift

时间:2016-08-19 22:10:03

标签: swift realm

给出以下示例域类:

汽车

class Car: Object {
   dynamic var make = ""
   let owner = List<Person>()
}

class Person: Object {
   dynamic var name = “”
   dynamic var age = 0
   let children = List<Person>()
   let dad = LinkingObjects(fromType: Person.self, property: "children")
   let cars = LinkingObjects(fromType: Car.self, property: "owner")
}

我想让那些爸爸驾驶野马的人(使用谓语)。

我会想到像这样的谓词:

 "(ANY dad[FIRST].cars.make  == Mustang)"

但尚不支持[FIRST]

是否有另一种方法可以在一个谓词中实现这一点?

1 个答案:

答案 0 :(得分:1)

要找到父亲驾驶野马的人,你可以使用这样的谓语:

realm.objects(Person.self).filter("ANY dad.cars.make = 'Mustang'")