为了更好地学习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
实体吗?
答案 0 :(得分:1)
是的,如果要为关系添加属性,则需要使用将Recipe和Ingredients实体连接在一起的中间实体,并添加amount属性。
如果您是Core Data的新手,您可能还会发现以下两个链接非常有用: