1

我有三个表,其关系如下图所示。在Mark KryzhanouskiCoreData 多对多关系)的帮助下,我知道如何访问某些配方中的所有成分集:

NSMutableArray* ingredients = [recipe valueForKeyPath:@"ingredients.ingredient"];

但我想通过获取来访问成分列表。因为以后我会准备“到购物车”功能。

方案

我是这样做的

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY count.inRecipe == %@", self.recipe];

这是正确的吗?

4

1 回答 1

0

简短的回答:是的,它是正确的。

要显示配方的成分countinCart属性,您必须找到与配方和成分相关的Join对象。

Join实体的以下谓词应给出该结果:

NSManagedObject *theIngredient;
[NSPredicate predicateWithFormat:@"inRecipe == %@ AND ingredient == %@", self.recipe, theIngredient]
于 2013-02-25T09:58:00.483 回答