领域查询以排除关系中的结果

时间:2015-05-19 19:01:38

标签: ios swift realm

我有

class Person: Object {
    let friends = List<Person>()
    let family = List<Person>()
}

我有person个实例,其中包含指向person.friends列表中其他人的链接。 我想查询所有其他Person个对象,不包括person.friendsperson

我可以制作两个for in循环来检查查询是否包含列表中的人员,但这似乎不是最好的方法。

P.S。在CoreData中,我使用谓词:

let predicate = NSPredicate(format: "SELF != %@ AND NOT SELF IN %@",person, person.friends),

但是Realm给了我一个错误:

  

谓词表达式必须比较一个keypath和另一个keypath或a   恒定值

1 个答案:

答案 0 :(得分:0)

不幸的是,Realm中目前不支持此谓词 - 您可以按https://github.com/realm/realm-cocoa/issues/1328进行更新。