Ios 崩溃前保存核心数据上下文

Ios 崩溃前保存核心数据上下文,ios,core-data,Ios,Core Data,例如,如果我们在XCode中点击“停止”,它将关闭应用程序,模拟崩溃行为 但是如果我的核心数据上下文没有被保存,当我返回时,数据将不在那里 有什么解决办法吗 我是否应该在每次大型操作完成时保存上下文 谢谢。根据我的经验,您应该在使用核心数据保存机制时确定正确的粒度 IMHO(也许其他人会有不同的意见)没有标准可遵循。我的经验法则是考虑两个不同的方面。用户和性能 在第一种情况下,您应该在用户执行关键操作时进行保存。e、 g.用户在表单中插入了很多值,因此他希望不会再次插入这些值。关于第二个方面,保

例如,如果我们在XCode中点击“停止”,它将关闭应用程序,模拟崩溃行为

但是如果我的核心数据上下文没有被保存,当我返回时,数据将不在那里

  • 有什么解决办法吗

  • 我是否应该在每次大型操作完成时保存上下文


  • 谢谢。

    根据我的经验,您应该在使用核心数据保存机制时确定正确的粒度

    IMHO(也许其他人会有不同的意见)没有标准可遵循。我的经验法则是考虑两个不同的方面。用户性能

    在第一种情况下,您应该在用户执行关键操作时进行保存。e、 g.用户在表单中插入了很多值,因此他希望不会再次插入这些值。关于第二个方面,保存操作可能会影响应用程序的性能。如果您经常将更改写入磁盘,则应用程序的响应速度会降低。相反,内存中有这么多对象可能会导致内存警告(这将导致核心数据采取特定的行为)


    一个折衷方案是使用后台操作保存更改或利用新的核心数据API。显然,以前的规则仍然有效。

    Hmm。。有道理。谢谢你的洞察力。