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

标签 ios objective-c core-data

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

类别 -> 产品列表

在显示产品列表的表格 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/

相关文章:

ios - 如何使用 Realm 保存NSURL数组?

ios - 在 Swift 中从异步数据更新 TableView

objective-c - 如何在 Mac OS X 下阻止/更改系统范围的键盘/鼠标事件?

ios - CoreData 和 "Allows External Storage"选项

iphone - 远程服务器上的 CoreData 在不同客户端(应用程序)之间同步

iOS armv7 : How to slice a (too) large object prior to linking

objective-c - 如何使用 JSON 解析一个对象中的 5 个数组

ios - 如何确保代码不会被多次调用,但不会像dispatch_once 那样在整个程序执行中阻止它?

objective-c - 警告 "Instance method ' - 未找到方法名称(返回类型默认为 'id')”,但它存在并且工作正常

ios - 核心数据 : Insert and delete with To many relationship