更新核心数据对象swift 3

Rob*_*ini 10 ios swift3

我想在swift 3中更新一个核心数据对象.经过一些googled我没有发现任何关于swift 3的内容.所以我的问题是:如何在swift 3中更新核心数据对象?

Raj*_*r R 21

试试这个

let empId = "001"
let fetchRequest:NSFetchRequest<NSFetchRequestResult> = NSFetchRequest.init(entityName: "EmpDetails")
let predicate = NSPredicate(format: "empId = '\(empId)'")
fetchRequest.predicate = predicate
do {
    let result = try persistentContainer.viewContext.fetch(fetchRequest)
    if let objectToUpdate = result.first as? NSManagedObject {
        objectToUpdate.setValue("newName", forKey: "name")
        objectToUpdate.setValue("newDepartment", forKey: "department")
        objectToUpdate.setValue("001", forKey: "empID")
        try persistentContainer.viewContext.save()
    }
} catch {
    print(error)
}
Run Code Online (Sandbox Code Playgroud)

  • 像魅力一样工作! (2认同)