【发布时间】:2018-01-08 18:56:19
【问题描述】:
我的问题是:如何在不找到太多“iCloud Core Data”的情况下找到有关“Core Data with iCloud”的更多信息?
这两个东西的名字非常相似,这使得很难找到关于一个的信息而不同时找到另一个。
当我说“iCloud Core Data”时,我指的是最近在 iOS10 中被弃用的功能。 “iCloud Core Data”涉及具有普遍性选项的 Core Data 存储,这意味着使用 iCloud 在各种设备上同步单个记录更新。
当我说“使用 iCloud 的 Core Data”时,我指的是基于 iCloud Drive 服务构建的不同功能,我相信它基于将 Core Data 存储作为一个整体从设备同步到设备。 “带有 iCloud 的数据线”显然还在继续。
Apple 将两者区分开来: 只有客户端 Core Data iCloud API 符号被弃用。 Core Data with iCloud 建立在 iCloud Drive 服务之上。
谁能帮忙指出一些关于较新的“Core Data with iCloud”的文档?
【问题讨论】:
-
我猜 Core Data with iCloud 意思是
CloudKit -
@vadian:我还在学习CloudKit,但到目前为止我的印象是它与“Core Data with iCloud”和“iCloud Core Data”都有很大的不同。我认为这是因为 CloudKit 使用了与 Core Data 完全不同的 API,并且我看到了一个示例,其中可以使用 CloudKit 而无需使用任何 Core Data。
-
只有两种模式:
iCloud Core Data(已弃用)和CloudKit -
@vadian:是的,你是对的。如果您在对象级别涉及 Apple 的云服务,则实际上只有两种用于设计对象持久性的模式。 (您提到的两个。)但是,我在问我的问题,因为如果您想要的只是整个 Core Data 数据存储的备份和复制,那么似乎还有第三种选择,那就是前面提到的“带有 iCloud 的核心数据”。我正在寻找这方面的文档。
标签: ios swift core-data icloud icloud-api