将过滤应用于 - 许多关系

时间:2014-05-08 13:14:04

标签: ios objective-c core-data

我有很多产品的商家名单。 这适用于商家,商家。产品将拥有该商家的所有产品。现在我的要求是当我用关键字搜索“汽车”时,我需要让所有商人用etchant.name有子串汽车将所有他的产品和如果任何产品的子串“汽车”相关的商家只有受尊重的产品应该检索。可以使用Predicates实现这一点。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这可以使用谓词中的ANY关键字来完成,该关键字是一个集合运算符,如果集合中的至少一个对象(在这种情况下是产品)满足某些条件(名称),它将返回true包含搜索字符串)。像这样:

[NSPredicate predicateWithFormat:@"name CONTAINS[cd] %@ OR ANY products.name CONTAINS[cd] %@", searchString, searchString]