我有两个实体,一个名为exercise,另一个名为workout。我想在每个workout对象中存储几种不同的exercise。
这里的正确逻辑是什么?在每个workout中创建一个exercise数组吗?
在Core Data中无法创建数组,但是您可以使用 "To-Many Relationships" 来模拟它们。向您的 Workout
实体添加一个关系,称为 exercises
。然后将其目标设置为 Exercise
实体,并选中 "To-Many Relationship" 复选框。请注意,这些练习将存储为 NSSet
,而不是 NSArray
,因此它们将不会被排序。如果您想以特定顺序排列它们,建议使用BWOrderedManagedObject
子类。