[英]Delete from Core Data
我在一个iOS应用程序上工作,该应用程序将一些数据存储在Core Data中。 当我不得不从Core Data中删除特定数据时,我发现了一个问题。
虽然它说删除成功,但存储的元素数量是相同的。
你能看看吗?
这是代码:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: "Session")
fetchRequest.returnsObjectsAsFaults = false
do
{
var session = try managedContext.executeFetchRequest(fetchRequest) as! [Session]
managedContext.deleteObject(session.first!)
if session.first!.deleted {
print("Succesfully deleted")
print(session.count)
}
else {
print("Unsuccesfull")
}
} catch {
print("Detele error : \(error)")
}
正如@Vadian所说,你忘了保存上下文。
所以,实施它:
do {
try managedContext.save()
} catch let error as NSError {
print(error)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.