为什么未保存但已修改的NSManagedObject具有空的-changedValues并且返回FALSE - 关闭/打开应用程序(在后台运行)后isUpdated?
我不想在NSManagedObject
上保存修改后的applicationDidEnterBackground
,但我想知道它是否在applicationWillEnterForeground
之后更新。
在我的实施中,我得到空 [object changedValues]
和 FALSE [object isUpdated]
这是正常的吗?我该怎么做才能保存修改后的对象,退出应用,返回并获取isUpdated
TRUE ?
答案 0 :(得分:0)
在applicationDidEnterBackground
中,只需检查isUpdated
并为结果设置变量即可。在applicationWillEnterForeground
中检查您的变量。
但是,我不认为这是好习惯。为什么你不想节省输入背景?你想要坚持改变,然后保存它;或者你没有,然后扔出去。
请记住,一旦应用程序处于后台,就无法保证它会再次出现。因此,规则是您应该保留所需的一切,以便在应用再次变为活动状态时重新创建它。