我正在尝试为以下场景创建最佳设计。
类别 -> 产品列表
在显示产品列表的表格视图中,用户可以选择将该产品添加到购物车中。
因此,每当用户打开购物车时,他都可以看到他添加的所有产品。
我的问题是如何在 Core Data 中最好地设置此功能?维护单独的购物车实体的最佳解决方案是什么?或者关系是正确的方式吗?,如果是,你能告诉我购物车和产品之间应该是什么样的关系吗?
我正在尝试为以下场景创建最佳设计。
类别 -> 产品列表
在显示产品列表的表格视图中,用户可以选择将该产品添加到购物车中。
因此,每当用户打开购物车时,他都可以看到他添加的所有产品。
我的问题是如何在 Core Data 中最好地设置此功能?维护单独的购物车实体的最佳解决方案是什么?或者关系是正确的方式吗?,如果是,你能告诉我购物车和产品之间应该是什么样的关系吗?
按照您的Cart
建议使用与实体的多对多关系创建CartProduct
实体。Cart
entity 可以包含有关购买的“元”信息,CartProduct
并将链接到实际Product
实体。
CartProduct
实体和实体之间的关系类型Product
本质上是 1-1,因此在 Xcode 中,在数据模型编辑器中,CartProduct
选择实体后,请务必将Product
实体作为关系添加到“关系”部分并保留“ To- ”许多关系设置未选中。值将是这样的:
然后,Product
在编辑器中选择实体并仔细检查是否存在看起来像这样的关系(再次确保未选中To-Many Relationship设置):
以上应该让你开始。