使用Context和NSPrivateQueueConcurrencyType进行UI更新

时间:2018-06-04 13:27:35

标签: ios core-data concurrency

以下是我正在处理的应用程序的工作方式 -

  1. 没有父上下文的NSPrivateQueueConcurrencyType的上下文
  2. 有一个FetchedResultsController使用第一个上下文来执行提取和更新集合视图。 (编写代码的开发人员没有使用FRC代理)
  3. 当用户删除某个对象时,会创建另一个与NSPrivateQueueConcurrencyType不同的上下文(它们之间的唯一联系是它们共享相同的NSPersistentStoreCoordinator
  4. 在第二个上下文中删除对象(通过获取它的ID)并保存它。
  5. 保存完成后,FRC将重新获取并更新集合视图。
  6. 现在,我知道这不是实现这一目标的最佳方式,但我几乎没有问题:

    1. 可以同时使用2个不同的上下文 两者都直接在协调员上工作(没有子环境)?
    2. 对于UI使用NSPrivateQueueConcurrencyType的上下文是否有效?
    3. 此实现是否会导致上下文之间出现同步问题?
    4. 由于

0 个答案:

没有答案