iOS - NSManagedObject在未保存的情况下保持分配多长时间

时间:2015-10-08 08:14:31

标签: ios json core-data nsmanagedobject

这是我的应用程序中的场景:我从JSON文件下载数据,我在Coredata中存储而不保存它。如果用户想要保留数据,他点击一个按钮,然后保存上下文。 我的问题是:如果用户没有点击按钮而我没有保存数据,那么Context会保持多长时间?在用户关闭应用程序之前?甚至去背景?

我正在寻找管理它的最佳方式。

1 个答案:

答案 0 :(得分:1)

假设你没有做任何改变,并且应用程序没有收到内存警告,不会崩溃并且不会无限期地进入后台。如果应用程序进入后台,可能会在操作系统需要时随时终止,因此您可以不依赖它。

你真的应该尽快保存上下文。如果需要,保存到磁盘上的其他存储文件,那么如果用户丢弃,您可以删除该文件,如果保存,您可以将其移动以替换原始文件(或者只更新说明当前有效文件的位置的配置位于磁盘上。