持久对象协调器

2025 年 3 月 17 日 | 阅读 1 分钟

持久化存储协调器包含持久化对象存储和托管对象模型,并向托管对象上下文提供外观,使得一组持久化存储显示为单个聚合存储。

它是 NSPersistentStoreCoordinator 的对象。它包含对 NSManagedObjectModel 对象的引用,该对象定义存储中的实体。 它是 Core Data 堆栈中的中心对象。

在许多应用程序中,我们只有一个存储,但在复杂的应用程序中,可能有多个存储,每个存储可能包含不同的实体。 持久化存储协调器的作用是管理这些存储,并向其托管对象上下文呈现单个统一存储的外观。 当我们获取记录时,Core Data 会从所有存储中检索结果,除非您指定我们感兴趣的存储。

每个持久化存储都包含其特征,即它可以是只读的,以二进制或 SQLite 或内存形式存储,或者我们实现的 NSIncrementalStore。 可以将模型的不同部分存储在不同的持久化存储中,以利用这种灵活性。

Persistent Object Coordinator
下一个主题Swift 中的多线程