繁体   English   中英

iOS中的多个持久性存储协调器

[英]Multiple persistent store coordinator in iOS

我想弄清iOS中的多个持久性存储协调器。 多个持久性存储协调器是否意味着数据库的多个实例? 这意味着不同的sqlite实例在不同的sqlite数据库实例中具有不同的表。 如果可能的话,在哪种情况下,我们必须实现一个示例。 任何人都可以帮我澄清一下。

从文档中:

持久性存储协调器将持久性对象存储和托管对象模型相关联

https://developer.apple.com/library/ios/documentation/DataManagement/Devpedia-CoreData/Art/advanced_persistent_stack.jpg

用通俗易懂的英语,对于有理智的人,有一些简化:

  • 托管对象模型描述了实体是什么,以及它们之间的相互关系(如果有)。 本质上,MOM是静态资源。

  • 被管理对象上下文是链中的链接,其根是持久性存储协调器。 受管对象上下文通常在内存中维护实体的状态。 完成对此类对象的操作后,您可以保存此类MOC,通常保存到持久性存储协调器。 应用程序可以具有并发MOC,一个用于UX线程,一个或多个用于后台线程,例如同步。

  • 持久性存储协调器在一端与持久性存储进行对话,在另一端与MOC进行对话。 尽管它很聪明,甚至建议您随意创建MOC,以便可以自由地操作对象,但是每个DB只需要一个PSC。

  • 持久对象库是您与数据库的接口。 每个数据库一个。

对于外行:

  • MOM :仅1个(忽略数据库升级和此类复杂性)
  • MOC :每个线程一个。 简单的应用程序可能只用一个UX就可以摆脱,但要避免冗长的操作。
  • PSC :每个MOM一个
  • POS :至少一个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM