核心数据中关系的属性

时间:2009-11-21 19:37:32

标签: objective-c cocoa core-data

为了更好地学习Cocoa和Core Data,我决定构建一个包含烹饪食谱的应用程序。然而,在尝试创建CD模型时,我已经陷入困境。

这三个类是简化的:

Recipe:
name
ingredients
instructions

Ingredient:
name
unit (liter, teaspoon etc)

当然,食谱中的成分关系也需要跟踪所需的量。如果我要立即构建一个SQL表,我最终会得到:

Recipe:  Ingredient:  Recipe_Ingredient:
id       id           recipe_id
name     name         ingredient_id
instr    unit         amount

究竟如何将此Recipe_Ingredient关系放入CD模型?我只需要添加一个包含这些属性的RecipeIngredients实体吗?

1 个答案:

答案 0 :(得分:1)

是的,如果要为关系添加属性,则需要使用将Recipe和Ingredients实体连接在一起的中间实体,并添加amount属性。

如果您是Core Data的新手,您可能还会发现以下两个链接非常有用: