簡體   English   中英

從核心數據中刪除

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM