gpt4 book ai didi

swift - 删除核心数据条目不起作用

转载 作者:行者123 更新时间:2023-11-28 13:09:50 24 4
gpt4 key购买 nike

我尝试使用 Swift 删除核心数据条目。我还使用获取的结果 Controller 来加载条目。这是我的代码:

    let context = self.fetchedResultsController.managedObjectContext
let fetchRequest = NSFetchRequest(entityName:"Person")
fetchRequest.predicate = NSPredicate(format: "name = '\(item)'")
var error : NSError?

if let results = context.executeFetchRequest(fetchRequest, error:&error),
let managedObject = results.first as? NSManagedObject {
context.deleteObject(managedObject)
}

我不知道为什么,但如果此代码运行,条目将从表中删除,但如果我重新启动应用程序,表将包含我已删除的任务。

最佳答案

这只会从托管对象上下文(它是进行更改的暂存器)中删除对象。要将在托管对象上下文中完成的任何操作持久保存到基础数据库中,您需要先保存它:

 if let results = context.executeFetchRequest(fetchRequest, error:&error),
let managedObject = results.first as? NSManagedObject {
context.deleteObject(managedObject)
}

let saveError: NSError?
context.save(&saveError)

关于swift - 删除核心数据条目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751216/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com