【发布时间】:2016-04-28 01:59:40
【问题描述】:
“Routine”与“Workout”是一对多的关系。两者都属于 NSManagedObject 类。我有一个名为“myWorkouts”的锻炼数组,我想在数组中的每个锻炼和例程之间建立关系。这是我的数据模型:
下面是“Routine”类的属性代码:
extension Routine {
@NSManaged var name: String?
@NSManaged var workout: Set<Workout>?
}
这是我尝试创建关系的代码:
var myWorkouts = [Workout]()
for workout in myWorkouts {
routine!.workout = Set(arrayLiteral: workout)
}
我遇到的问题是,每次保存的锻炼都会覆盖上次保存的锻炼,因此,实际上,它只是将数组中的最后一次锻炼保存为与例程的关系。如何全部保存?
【问题讨论】:
标签: ios swift core-data nsmanagedobject