当后台可能有数据更新时,如何管理核心数据上下文?

How to manage Core Data context when there could be updates of data in background?

我一直在寻找与这种情况相关的帖子,但我不清楚我应该如何管理它:我有一个上下文可以有几个(可能很多)托管对象该应用程序可能用于执行操作,甚至用户可能正在编辑它们,同时我可以从服务接收此类对象中的信息更新。在用户编辑这些对象或应用程序正在使用它们执行操作和计算时更新这些对象可能是一个问题,以及为收到的更新保存上下文。当我同时需要保存收到的更新时,我需要以某种方式 "block" 正在使用的对象。

我希望我能清楚地解释这个场景...could/should我如何管理它?

您要做的是按照最新的核心数据编程指南中的定义处理子上下文的服务器更新。然后将主队列上下文的合并策略设置为对您的业务逻辑有意义的任何内容。

从那里让 Core Data 处理合并。这是 Core Data 的主要功能之一。