【发布时间】:2020-03-25 22:55:27
【问题描述】:
我有一个从 CoreData 中删除 NSManagedObject 的函数(Test 是 NSManagedObject 的子类:
public func delete(_ test: Test, completion: @escaping (Bool) -> Void) {
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return completion(false) }
let managedContext = appDelegate.persistentContainer.viewContext
do {
managedContext.delete(test)
completion(true)
} catch let error as NSError {
print("Could not delete. \(error), \(error.userInfo)")
completion(false)
}
}
现在,该对象似乎正在从 CoreData 中删除,但如果我重新运行我的应用程序,我刚刚删除的对象再次出现。尝试删除此对象时我做错了什么?
【问题讨论】:
-
我的回答能解决你的问题吗?
标签: swift core-data nsmanagedobject completion