两个托管对象上下文可以共享一个持久存储协调器吗?

Posted

技术标签:

【中文标题】两个托管对象上下文可以共享一个持久存储协调器吗?【英文标题】:Can two managed object context share one single persistent store coordinator? 【发布时间】:2010-06-07 11:28:25 【问题描述】:

示例:我有一个持久存储协调器,它使用一个持久存储。

现在有两个托管对象上下文,并且都想使用同一个持久存储。两者都可以简单地使用相同的持久存储协调器,还是我必须创建两个 NSPersistentStoreCoordinator 实例?如果必须,那么:我是否还必须创建两个 NSPersistentStore 实例?

【问题讨论】:

【参考方案1】:

关于 ADC 的 Core Data on iPhone 文章很好地介绍了这个主题:

在任何应用程序中,您可能有多个托管对象上下文。您可能希望维护离散的托管对象集和对这些对象的编辑;或者您可能希望使用一个上下文执行后台操作,同时允许用户与另一个上下文中的对象进行交互。这些中的每一个都将连接到同一个协调器。

Persistent Store Coordinator 旨在处理多个上下文

【讨论】:

谢谢伙计!这正是我需要知道的。

以上是关于两个托管对象上下文可以共享一个持久存储协调器吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用持久存储协调员?

当一个托管对象在 moc A 中被删除时,它还会出现在 moc B 中吗?

如何实现线程限制以支持并发?

核心数据重载数据库

保存托管对象上下文会在 iOS 5 的 performBlock 中创建死锁

其他线程可以间接访问在自己的线程中运行的托管对象上下文吗?