核心数据实体中的对象数组?

时间:2010-05-01 09:29:38

标签: cocoa core-data entity

我有两个实体,一个名为exercise,另一个名为exercise。我想在每个锻炼对象中存储几个不同的练习。

这里的逻辑是什么?在每次锻炼中创建一系列练习?

2 个答案:

答案 0 :(得分:11)

您无法在Core Data中创建数组。但是,您可以使用To-Many Relationships来模拟它们。向Workout实体添加关系,例如exercises。然后将其目标设置为Exercise实体,并选中“To-Many Relationship”复选框。请注意,练习将存储为NSSet,而不是NSArray,因此不会对其进行排序。如果您希望它们按特定顺序排列,我建议您使用BWOrderedManagedObject子类。

答案 1 :(得分:1)

正如@SteveHarrison的(仍然很完美)十年的答案所解释的那样,您只需单击“关系”,但是选择“一对多”

enter image description here

因此,某个实体具有许多“答复”项目。 (我在所有实体名称的前面加上了“ CD”,因此在“ CDReply”之前。)

下一次重建后,免费获得

enter image description here

因此,假设您有一个CDPost的{​​{1}}

代码很简单

p