多对多核心数据模型中的多个条目

时间:2014-10-19 11:05:34

标签: ios core-data many-to-many

我有一个核心数据模型,其中ShoppingList和Product实体加入了多对多的关系。出于某种原因,它不允许我多次向ShoppingList添加产品。我需要做什么才能在ShoppingList中多次存在相同的产品?

任何指导都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在许多关系中,任何一个产品都可以出现在许多购物列表中,任何一个ShoppingList都可以包含许多产品。但是,正如您所发现的,任何一种产品只能出现在任何一个购物清单上。 (这些关系在实体定义中表示为NSSet,它们是无序的,不能有重复。)

如果您想在该购物清单上记录与该产品相关的某种数量,您需要做的事情略有不同。不是直接从Product到ShoppingList之间建立多对多的关系,而是创建一个单独的中间实体,将其称为Quantity,并为其提供一个属性来保存数量详细信息。然后创建从产品到数量以及从ShoppingList到Quantity的一对多关系。