如何在后台更新数据时管理Core Data上下文?

时间:2015-07-21 15:39:15

标签: ios core-data concurrency nsmanagedobject nsmanagedobjectcontext

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

我希望我能清楚地解释这个场景......我怎么能/应该管理它?

1 个答案:

答案 0 :(得分:0)

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

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