Core data 标记关联产品的谓词子查询

Core data 标记关联产品的谓词子查询,core-data,many-to-many,subquery,relationship,predicate,Core Data,Many To Many,Subquery,Relationship,Predicate,我在核心数据中有一个数据模型: Store <--->> Product <<--->> Tag Store>产品标签 我希望创建一个查询,根据产品的关联标记匹配产品。典型的使用场景是您选择搜索storeA和输出storeB。通过选择storeA,将显示storeA产品的列表。假设您从列表中选择productA,该列表将显示第二个viewcontroller。第二个viewcontroller列出了所有相关的productB(因为之前您将storeB

我在核心数据中有一个数据模型:

Store <--->> Product <<--->> Tag
Store>产品标签

我希望创建一个查询,根据产品的关联标记匹配产品。典型的使用场景是您选择搜索storeA和输出storeB。通过选择storeA,将显示storeA产品的列表。假设您从列表中选择productA,该列表将显示第二个viewcontroller。第二个viewcontroller列出了所有相关的productB(因为之前您将storeB设置为输出)。我遵循这一点:但希望添加产品的商店过滤器。子查询是一种方式吗?如何按所选存储区包含筛选器?

您能否简单地将
rankingRequestForItem
中的谓词更改为
@“SELF!=%@和Store=%@”、item.objectID、item.Store.objectID
?太好了!看起来很简单,但当我添加它时,在类型为“NSManagedObject*”的对象上找不到属性“store”:(.自从我处理物品和商店后,这个是否会更改为NSManagedObjectContext?
商店
是我从
产品
商店
的反向关系,将其更改为在您的
产品
实体中代表该实体的任何名称…它起作用了!我创建了关系并添加了'store'managedObject使用rankingRequestForItem方法。感谢您的帮助,非常感谢!您可以添加作为答案吗?