繁体   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