添加到购物车function – 核心数据

我正在尝试为以下scheme创build最佳devise。

类别 – >产品列表

在显示产品列表的表格中,用户可以select将产品添加到购物车。
所以,无论何时用户打开购物车,他都可以看到他添加的所有产品。

我的问题是如何在Core Data中最好地设置这个function? 是维护一个单独的车实体的最佳解决scheme? 或者是一种关系正确的方法呢?如果是的话,请告诉我在购物车和产品之间应该有什么样的关系?

按照您的build议,使用与CartProduct实体的多对多关系build立Cart实体。 Cart实体可以包含关于购买的“元”信息,并且CartProduct将链接到实际的Product实体。

CartProduct实体和Product实体之间的关系types基本上是1-1,所以在Xcode中,在数据模型编辑器中, CartProduct实体被选中,一定要在Product 关系部分添加Product实体作为关系,保持“多对多关系”设置未选中。 值将是这样的:

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

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

  • 关系:CartProduct
  • 目的地:CartProduct
  • 逆:产品

以上应该让你开始。