核心数据查询

时间:2012-10-06 13:41:24

标签: ios core-data

  

V< - >> O - < - > P

我正在尝试编写正确的谓词,以便我可以获得至少有一个或多个V个实体与某个O实体匹配的所有P个实体。

我尝试过这样的事情:

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(O, $b, ANY $bs.P == %@).@count > 0", P];

不工作。显然到目前为止我没有正确考虑这个问题。知道如何正确完成此查询吗?

1 个答案:

答案 0 :(得分:2)

假设V到O的关系称为os,从O到P的关系称为p。 子查询的语法如下:

   NSPredicate *predicate = [NSPredicate predicateWithFormat:
                              @"SUBQUERY(os, $o, $o.p == %@).@count != 0", pToMatch];