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

问题描述:

例如,如果我们在XCode中点击“停止”,它将关闭应用程序,模仿崩溃行为。在崩溃之前保存核心数据上下文

但是,如果我的核心数据上下文尚未保存,当我回去时,数据将不存在。

  1. 这是否有任何解决方法?

  2. 每次大操作完成后,我应该保存上下文吗?

谢谢。

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

恕我直言(也许别人可能会有不同的意见)没有标准遵循。我的经验法则考虑了两个不同的方面。 用户表演

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

折衷可能是使用后台操作来保存更改或利用新的Core Data API。显然,以前的规则仍然有效。

+0

嗯..有道理。感谢您的洞察力。 – Coolant 2013-03-05 00:53:45