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

iOS - How long does NSManagedObject stay allocated without saving

这是我的应用程序中的场景:我从存储在 Coredata 中的 JSON 文件下载数据,但没有保存它。如果用户想要保留数据,他点击一个按钮,我保存上下文。 我的问题是:如果用户不点击按钮并且我不保存数据,那么 Context 会保持原样多长时间?直到用户关闭应用程序?甚至进入后台?

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

假设您不做任何更改,并且应用程序没有收到内存警告,不会崩溃,也不会无限期地进入后台。如果应用程序进入后台,如果 OS 需要它,它可能随时被杀死,所以你可以什么都不依赖。

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