Ios 如何在我的案例中使用核心数据中的关系对我的实体进行建模?

Ios 如何在我的案例中使用核心数据中的关系对我的实体进行建模?,ios,core-data,orm,Ios,Core Data,Orm,我真的需要一些帮助来解决我应用程序中的这个小难题 案例:我在核心数据中有4个实体: MixColor由ColorA、B和C中的3种颜色组成,其中很多颜色都有 彩色 彩色B 彩色 用户选择3种颜色A、B、C,并将结果存储在MixColor中。这3种颜色只是颜色实体的ID,即索引ID主键。实体混合颜色由这些颜色的“许多”组合组成 我糟糕的解决方案是:我可以很容易地建立没有关系的模型。。但我更喜欢核心数据中的关系 问题:那么我怎样才能做到这一点呢? 我是否应该将ColorA、B、C组合成一个实体:Co

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

案例:我在核心数据中有4个实体:

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

我糟糕的解决方案是:我可以很容易地建立没有关系的模型。。但我更喜欢核心数据中的关系

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

在核心数据中,您根本不必担心ID,它已经为您解决了。也许可以试试这个:

Palette < ---- >> Color

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

我有order属性。我也了解调色板>颜色。但是你说调色板混合色是什么意思?对象和“NSSet of color”?在CoreData一对多关系中,它将多方面作为NSSet处理。因此,您可以使用palette.colors来获取属于palette对象的一组颜色对象。好的,那么作为属性的“颜色”。。事实上是关系本身吗?我不确定我是否完全理解你的其他话。你能说得更具体些吗?谢谢另一个问题,我需要ID来记录颜色。那么,您建议实体调色板的属性应该是什么呢?是的,颜色是关系的名称,它成为调色板类的属性,这意味着颜色对象获得一个名为“调色板”的属性,或者无论您如何命名它,它是该关系的另一边。至于ID,则为选项板提供名称或键属性。