关闭/打开应用程序后,为什么未保存的已修改NSManagedObject在isUpdated上返回FALSE?

时间:2011-08-19 20:16:19

标签: iphone core-data nsmanagedobject

为什么未保存但已修改的NSManagedObject具有空的-changedValues并且返回FALSE - 关闭/打开应用程序(在后台运行)后isUpdated?

我不想在NSManagedObject上保存修改后的applicationDidEnterBackground,但我想知道它是否在applicationWillEnterForeground之后更新。

在我的实施中,我得到 [object changedValues] FALSE [object isUpdated]

这是正常的吗?我该怎么做才能保存修改后的对象,退出应用,返回并获取isUpdated TRUE

1 个答案:

答案 0 :(得分:0)

applicationDidEnterBackground中,只需检查isUpdated并为结果设置变量即可。在applicationWillEnterForeground中检查您的变量。

但是,我不认为这是好习惯。为什么你不想节省输入背景?你想要坚持改变,然后保存它;或者你没有,然后扔出去。

请记住,一旦应用程序处于后台,就无法保证它会再次出现。因此,规则是您应该保留所需的一切,以便在应用再次变为活动状态时重新创建它。