这是我的应用程序中的场景:我从JSON文件下载数据,我在Coredata中存储而不保存它。如果用户想要保留数据,他点击一个按钮,然后保存上下文。 我的问题是:如果用户没有点击按钮而我没有保存数据,那么Context会保持多长时间?在用户关闭应用程序之前?甚至去背景?
我正在寻找管理它的最佳方式。
答案 0 :(得分:1)
假设你没有做任何改变,并且应用程序没有收到内存警告,不会崩溃并且不会无限期地进入后台。如果应用程序进入后台,可能会在操作系统需要时随时终止,因此您可以不依赖它。
你真的应该尽快保存上下文。如果需要,保存到磁盘上的其他存储文件,那么如果用户丢弃,您可以删除该文件,如果保存,您可以将其移动以替换原始文件(或者只更新说明当前有效文件的位置的配置位于磁盘上。