NSPredicate中的SQL JOIN等效 - 核心数据

时间:2011-10-11 05:19:16

标签: ios core-data nspredicate

我有一个SQL查询,可以在我从应用程序复制的SQLite数据库中运行。我的问题是我不知道如何把它写成NSPredicate。

SQL查询如下所示:

SELECT * FROM ZUSERS JOIN ZFEATURES ON ZFEATURES.Z_PK = ZUSERTOFEATURES WHERE ZFEATURES.ZFEATURETOPRODUCTS = myProductPK AND ZFEATURES.ZNAME = 'FEATURE_NAME'

任何人都可以通过NSPredicate指导我找到正确的方向,以达到同样的效果。

以下是模型的外观:http://postimage.org/image/1jyc6lidg/

谢谢, dfox

1 个答案:

答案 0 :(得分:0)

我想出来了,但不确定这是否正确/最佳方式,但我得到了我想要的输出。

我使用这个谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(userToProducts == %@ && userToFeatures.name == %@)", product, <FEATURE_NAME>];

使用上面的谓词获取Users的实体。

到目前为止我很满意......