我有一个名为Course的实体,另一个名为Tasks。要完成课程,用户可以创建多个任务。现在我有一个带有UITextFields的屏幕,它可以获取课程数据并存储它。用户可以创建多个课程并在桌面视图中查看。
现在,如果用户选择课程,他将从coredata获取课程详细信息,但同时他也可以在该课程中添加任务。
那么我的问题是:我怎么知道正在保存的任务必须链接到用户选择的特定课程。
评论我是否不清楚。
这是我在CoreDataHandler.swift文件中尝试做的事情
class func saveTask(courseWorkName : CourseWork, taskName:String, percentComplete:Int, startDate:Date, endDate: Date, notes: String) -> Bool {
let context = getContext()
let entity = NSEntityDescription.entity(forEntityName: "Tasks", in: context)
let task = NSManagedObject(entity: entity!, insertInto: context)
let entity1 = NSEntityDescription.entity(forEntityName: "CourseWork", in: context)
let courseWork = NSManagedObject(entity: entity1!, insertInto: context)
// task.setValue(entity1, forKey: "courseworkName")
task.setValue(taskName, forKey: "taskName")
task.setValue(percentComplete, forKey: "moduleName")
task.setValue(notes, forKey: "notes")
task.setValue(startDate, forKey: "startDate")
task.setValue(endDate, forKey: "dueDate")
task.setValue(courseWorkName, forKey: "courseWork")
do {
try context.save()
return true
}catch {
return false
}
}