1

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

案例:我在 Core-Data 中有 4 个实体:

  • MixColors(由来自 ColorA、B 和 C 的 3 种颜色组成。还有很多)
  • 颜色A
  • 颜色B
  • 颜色C

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

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

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

4

1 回答 1

0

在核心数据中,您根本不必担心 ID,一切都会为您处理好。也许试试这个:

Palette < ---- >> Color

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

于 2013-01-19T23:05:12.617 回答