3

我的问题是:如何在不找到太多“iCloud Core Data”的情况下找到有关“Core Data with iCloud”的更多信息?

这两件事的命名非常相似,这使得在不找到另一件事的情况下很难找到关于其中一件事的信息。

当我说“iCloud Core Data”时,我指的是最近在 iOS10 中被弃用的功能。“iCloud Core Data”涉及具有普遍选项的 Core Data 存储,这意味着使用 iCloud 在各种设备上同步单个记录更新。

当我说“带有 iCloud 的核心数据”时,我指的是基于 iCloud Drive 服务构建的不同功能,我相信它基于将核心数据存储作为一个整体从设备同步到设备。“带有 iCloud 的 Cord Data”显然还在继续。

Apple 将两者区分开来:仅不推荐使用客户端 Core Data iCloud API 符号。Core Data with iCloud 建立在 iCloud Drive 服务之上。

谁能帮忙指出一些有关较新的“使用 iCloud 的核心数据”的文档?

4

2 回答 2

1

我认为这就是您正在寻找的将iCloud 与 CoreData 结合

基本上,您的应用程序中有一个 CoreData 存储,启用 iCloud 可以使其在设备之间保持同步,而您的应用程序无需直接与 CloudKit 通信。

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

于 2017-08-01T19:34:45.007 回答
0

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

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

如果您想在不使用 CloudKit 的情况下跨设备同步 Core Data,请查看Ensembles。它在概念上与旧的 iCloud 支持相同,但不同的实现似乎可以工作。

于 2017-08-02T14:59:21.227 回答