“iCloud核心数据”vs“iCloud核心数据”

我的问题是:如何在没有find太多“iCloud Cord Data”的情况下,find更多关于“使用iCloud的Core Data”的信息?

这两样东西的命名非常相似,这使得很难find关于其中一个的信息而没有发现另一个信息。

当我说“iCloud核心数据”时,我指的是iOS10中最近弃用的function。 “iCloud核心数据”涉及具有无处不在选项的核心数据存储,这意味着各个logging更新通过各种设备使用iCloud进行同步。

当我说“使用iCloud的核心数据”时,我的意思是构build在iCloud Drive服务上的不同function,我相信这是基于从设备到设备同步整个Core Data存储。 “使用iCloud的数据线”显然还在继续。

苹果将​​这两者区分开来:只有客户端Core Data iCloud API符号已被弃用。 使用iCloud的核心数据build立在iCloud Drive服务之上。

任何人都可以帮助指出一些有关更新的“使用iCloud的核心数据”的文档?

我认为这是你正在寻找与CoreData合并iCloud

基本上,您的应用程序中有一个CoreData存储,使iCloud可以在不需要您的应用程序直接与CloudKit进行通信的情况下跨设备同步。

我认为“iCloud核心数据”是指使用CloudKit作为数据存储,这并不可怕,但并不像使用CoreData那么简单。

没有用于通过iCloud跨设备同步整个Core Data持久性存储文件的系统。 他们将现在已经废弃的iCloud支持构build到Core Data中的原因是因为同步文档文件不起作用。 这样做或多或less保证会丢失数据,损坏文件,或两者兼而有之。

使用CloudKit有时被称为使用iCloud,这是不幸的,因为它混淆了两个不同的东西。

如果您想在不使用CloudKit的情况下跨设备同步Core Data,请查看Ensembles 。 这在概念上与旧的iCloud支持是一样的,但是具有不同的实现方式。