【发布时间】:2016-04-26 05:28:20
【问题描述】:
我有一个名为“Routine”的 NSManagedObject,它已经保存到我的数据模型中。它与另一个名为“Workout”的 NSManagedObject 有一对多的关系。我想编辑例程,以便为其添加更多锻炼关系。
let routine = fetchedResultsController.objectAtIndexPath(indexPath) as! Routine
我在数据模型中编辑例程的 ViewController 包含一组锻炼对象:
var myWorkouts = [Workout]()
“myWorkouts”数组中的一些锻炼可能已经与常规相关联,而其他锻炼可能没有(新锻炼)。我在每次锻炼和日常活动之间建立了这样的关系:
for workout in myWorkouts {
routine!.setValue(NSSet(objects: workout), forKey: "workout")
}
我的问题:如果已经创建了例程和锻炼之间的关系,上述 for 循环会创建该锻炼的副本以与我的例程相关联,还是只创建以前不相关的锻炼的新关系?
我希望我的问题是有意义的。提前感谢您的帮助!
例程 CoreDataProperties 文件
import Foundation
import CoreData
extension Routine {
@NSManaged var name: String?
@NSManaged var workout: Set<Workout>?
}
【问题讨论】:
标签: ios swift core-data nsmanagedobject