gpt4 book ai didi

ios - 我们应该使用哪种方法来存储您的核心数据对象

转载 作者:行者123 更新时间:2023-11-29 02:34:53 34 4
gpt4 key购买 nike

我注意到当 Xcode 生成一个选中核心数据的模板时,这一行:

[self saveContext];

将所有对象保存到数据库,插入“applicationWillTerminate:”内。

这个方法不应该在“applicationDidEnterBackground:”内部调用吗,特别是当我们有大量数据需要保存时?例如,如果需要0.5秒来保存所有内容,但系统在0.4秒后因某种原因杀死了应用程序,是否有可能没有保存所有数据?还是 ACID 属性保证无论发生什么情况数据都会被保存?

提前致谢!

最佳答案

如您所说,在进入后台时保存数据很危险,因为这可能会花费太多时间,尤其是当您同时处理图形内容时。如果您的应用程序在 bg 中被系统终止,则调用“将终止”方法,从而保存数据。如果没有,那么也许您可以在下次启动时进行保存,但通常您应该在涉及删除/插入数据的每个重要操作之后处理保存。

关于ios - 我们应该使用哪种方法来存储您的核心数据对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26474522/

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