[英]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.