如何根据我的案例对核心数据中的关系建模我的实体?

时间:2013-01-19 21:41:48

标签: ios core-data orm

我真的需要一些帮助来解决我的应用中的这个小谜题。

案例:我有,可以说核心数据中的4个实体:

  • MixColors(由ColorA,B和C三种颜色组成。其中许多颜色)
  • ColorA
  • ColorB
  • ColorC

用户选择3种颜色(A,B,C),并将结果存储在MixColors中。 3种颜色只是颜色实体的ID,索引ID(主键)。实体混合颜色由这些颜色的“许多”组合组成。

我的错误解决方案:我可以轻松地制作没有关系的模型..但我更喜欢核心数据中的关系。

问题:那么我怎么能实现这个目标呢? 我应该将ColorA,B,C组合成一个实体:Color - 然后建立一个单一的关系,但我看到索引ID存在一些问题?那么在核心数据中建模这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在核心数据中,您根本不必担心ID,它们都会为您完成。也许试试这个:

Palette < ---- >> Color

您只需要2个对象以及调色板对象和颜色对象之间的一对多关系。在实践中,这将意味着Palette对象将具有名为Colors的属性,该属性将是NSSet个颜色对象。如果颜色对象也必须保持其顺序,则为其添加属性,例如存储数字的“订单”。然后,您可以按顺序获取它们。