添加到购物车功能 - 核心数据

时间:2013-04-18 14:37:32

标签: ios objective-c core-data

我正在尝试为以下场景创建最佳设计。

类别 - >产品清单

在显示产品列表的tableview中,用户可以选择将该产品添加到购物车 因此,每当用户打开购物车时,他都可以看到他添加的所有产品。

我的问题是如何在Core Data中最好地设置此功能?是维护单独购物车实体的最佳解决方案吗?或者这是一种正确的关系吗?如果是的话,请告诉我Cart& amp;的关系是什么样的。产品?

1 个答案:

答案 0 :(得分:2)

按照您的建议建立Cart实体,并与CartProduct实体建立 To-Many 关系。 Cart实体可以包含有关购买的“元”信息,CartProduct会链接到实际的Product实体。

CartProduct实体和Product实体之间的关系类型基本上是1-1,因此在Xcode中,在数据模型编辑器中,选择了CartProduct实体,请务必将Product实体添加为 关系 部分中的关系,并保留 To-Many Relationship < / strong>设置未选中。值将是这样的:

  • 关系:产品
  • 目的地:产品
  • 反向:CartProduct

然后,在编辑器中选择Product实体,并仔细检查是否存在类似于此的关系(再次确保 To-Many Relationship < / strong>设置未选中):

  • 关系:CartProduct
  • 目的地:CartProduct
  • 反向:产品

以上内容应该让你开始。