【发布时间】:2019-05-20 20:59:07
【问题描述】:
我正在尝试从我的 iPad 应用程序的核心数据中更新值。不幸的是,每次我更新数据时,都会创建一个重复的条目。
我编写了下面的代码,该代码采用包含值的参数并尝试更新。但不幸的是,它会创建一个重复条目,而不是更新现有条目。
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Project", in: context)
let newProject = NSManagedObject(entity: entity!, insertInto: context)
let projectID = 1
newProject.setValue(projectID, forKey: "projectID")
newProject.setValue(projectName, forKey: "projectName")
newProject.setValue(projectFinalDueDate, forKey: "projectFinalDueDate")
newProject.setValue(ProjectNotes, forKey: "projectNotes")
newProject.setValue(projectPriority, forKey: "projectPriority")
newProject.setValue(projectAddedDate, forKey: "projectAddedDate")
do {
try context.save()
showMessage(message: "Successfully update project", messageType: "success")
} catch {
showMessage(message: "Failed to update project", messageType: "error")
}
如果我使用的关键字有错误,我很抱歉,请注意我是Core Data的新手,我几天前开始使用它。
如果有人可以帮我解决这个问题,不胜感激
【问题讨论】: