gpt4 book ai didi

ios - CoreData 比预期更早保存对象

转载 作者:行者123 更新时间:2023-11-28 14:05:34 25 4
gpt4 key购买 nike

我有一个使用核心数据的匹配类。在我的 View Controller 中,我在上下文中创建了一个 Match 实例。我在 Controller 中使用和修改匹配对象,然后有一个按钮将实例保存在上下文中。但是如果我在没有点击保存按钮的情况下关闭应用程序,Match 实例仍然会被保存。

这是我的对象声明:

class ViewController: UIViewController {

//(...)

let match = Match(context: AppDelegate.viewContext)

override func viewDidLoad() {
super.viewDidLoad()
}

//(...)
}

这是我通过按钮调用的保存功能:

@IBAction func saveMatch() {   
try? AppDelegate.viewContext.save()
self.dismiss(animated: true, completion: nil)
}

最佳答案

查看其余代码,看看还有什么地方调用了 save()。如果您在 Core Data 周围使用包装器,请搜索它们调用 save() 的位置。您可能有一些与 applicationDidEnterBackground 相关的东西。在 save() 上添加一个断点,看看调用它的是什么。

关于ios - CoreData 比预期更早保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53011398/

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