这是我的应用程序中的场景:我从存储在 Coredata 中的 JSON 文件下载数据,但没有保存它。如果用户想保留数据,他点击一个按钮,然后我保存上下文。 我的问题是:如果用户不点击按钮并且我不保存数据,那么上下文会保持原样多长时间?直到用户关闭应用程序?甚至去后台?
我正在寻找管理它的最佳方法。
假设您不做任何更改,并且应用程序没有收到内存警告,不会崩溃并且不会进入后台 - 无限期。如果应用程序进入后台,如果操作系统需要它,它可能随时被杀死,所以你可以不依赖任何东西。
确实,您应该尽快保存上下文。如果需要,请保存到磁盘上的其他存储文件,然后如果用户丢弃,您可以删除该文件,如果他们保存,您可以移动它以替换原始文件(或者只是更新一个配置,说明当前有效文件的位置位于磁盘上)。
关于iOS - NSManagedObject 在不保存的情况下保持分配多长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010232/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |