Core Data 中的关系同步

Posted

技术标签:

【中文标题】Core Data 中的关系同步【英文标题】:Relationship Sync in Core Data 【发布时间】:2011-06-10 08:48:45 【问题描述】:

如果我们选择一个核心数据并且我点击了一些关系。然后我去 Data Model Inspector。

有一个部分称为关系同步。我想知道它是什么?我以为核心数据默认是同步关系。

例如,如果我执行 employee.boss = someBoss,那么 someBoss 会自动将员工添加到他的员工关系中,而 oldBoss 将从他/她的员工关系中删除员工。'

那是怎么回事?

顺便说一句,Relationship sync 中 Synchronization 项的默认值是禁用的。所以正常的同步不可能是这样的。这是关于与服务器同步吗?

如果我分别选择属性和实体,我还会看到属性同步和实体同步。这是什么鬼?

【问题讨论】:

【参考方案1】:

在这种情况下,同步意味着在不同设备上运行的应用程序的不同实例之间使用同步服务。它与 Core Data 本身没有任何关系,只是通知同步服务 Core Data 将数据模型的那部分暴露给同步服务。

如果您不使用同步服务,则可以忽略该设置。

【讨论】:

很好的解释。您能否提供一个链接来描述如何使用 Core Data 5.0 中的同步选项。我找不到任何好的信息来源。看起来 Apple 的文档现在缺少它。 我也想要更多信息,检查器中还有索引、数据类和父(非父实体)字段都没有解释

以上是关于Core Data 中的关系同步的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Core Data 中的关系项属性?

减少 Core Data 中的关系数量

Core Data 中的多重逆关系

如何快速获取 Core Data 中的关系

IOS - 如何在 Core Data Swift 中将数据插入到具有关系的不同表中

如何从 Core Data 中的关系相关实体获取属性?