我正在尝试为以下场景创建最佳设计。
类别 -> 产品列表
在显示产品列表的表格 View 中,用户可以选择将该产品添加到购物车。
因此,无论何时用户打开购物车,他都可以看到他添加的所有产品。
我的问题是如何最好地在 Core Data 中设置此功能?维护一个单独的购物车实体是最好的解决方案吗?或者关系是正确的方法吗?如果是,请告诉我购物车和产品之间应该是什么样的关系?
最佳答案
按照您的建议创建一个 Cart
实体,并与 CartProduct
实体建立对多 关系。 Cart
实体可以包含有关购买的“元”信息,CartProduct
将链接到实际的 Product
实体。
CartProduct
实体和 Product
实体之间的关系类型本质上是 1-1,因此在 Xcode 中,在数据模型编辑器中,使用 CartProduct
实体已选中,请确保将 Product
实体添加为 Relationships 部分中的关系,并保留 对多关系 设置未选中。这些值将是这样的:
- 关系:产品
- 目的地:产品
- 逆:CartProduct
然后,在编辑器中选择 Product
实体并仔细检查是否存在如下所示的关系(再次确保对多关系 设置未选中):
- 关系:CartProduct
- 目的地:CartProduct
- 逆:乘积
以上内容应该可以帮助您入门。
关于ios - 添加到购物车功能 - 核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085920/