Ios 对多对多关系应用筛选

Ios 对多对多关系应用筛选,ios,objective-c,core-data,Ios,Objective C,Core Data,我有一份拥有许多产品的商家名单。 也就是说,对于一个商家来说,merchant.products将拥有该商家的所有产品。现在,我的要求是,当我使用关键字“car”搜索时,我需要获取所有带有蚀刻剂的商户。具有子字符串car的name将获取其所有产品,如果任何产品具有子字符串“car”,则应检索仅具有受尊重产品的关联商户。这可以通过使用谓词来实现。非常感谢您的帮助。这可以通过谓词中的Any关键字来实现,该关键字是一个集合运算符,如果集合中至少有一个对象(在本例中为产品)满足某些条件(名称包含搜索字符

我有一份拥有许多产品的商家名单。
也就是说,对于一个商家来说,merchant.products将拥有该商家的所有产品。现在,我的要求是,当我使用关键字“car”搜索时,我需要获取所有带有蚀刻剂的商户。具有子字符串car的name将获取其所有产品,如果任何产品具有子字符串“car”,则应检索仅具有受尊重产品的关联商户。这可以通过使用谓词来实现。非常感谢您的帮助。

这可以通过谓词中的
Any
关键字来实现,该关键字是一个集合运算符,如果集合中至少有一个对象(在本例中为产品)满足某些条件(名称包含搜索字符串),该运算符将返回true。像这样:

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

谓词是解决方案的一部分,当然。你试过什么吗?结果将用于什么?您将如何使用“部分”关系内容?这将仅获取名称与密钥匹配的所有商户实例,以及具有名称包含密钥的产品的商户。在仅匹配产品名称的情况下,商户对象在其关系中应仅具有这些产品。