我正处于创建应用程序的早期阶段,我想在其中保存、同步和备份数据。该应用程序不会将任何文件仅存储在数据库中。它将是 iOS 8 及更高版本,因此我可以使用 CloudKit。我做了一些研究,但仍然不清楚 Core Data、iCloud 和 CloudKit 如何协同工作。
据了解,CloudKit 只是一种向/从云端获取和检索数据的方式。 CloudKit 只是一种与 iCloud 同步数据的不同方式吗?
我的问题是:
如果有人可以分解每种技术在离线和在线保存和同步核心数据数据库的过程中所做的事情。
我目前的理解是:
我希望我提供了足够的信息来解决这个问题。
最佳答案
就像这样:
如果您想将 CloudKit 与 Core Data 一起使用,您必须编写自己的自定义代码来在托管对象和 CloudKit 记录之间进行转换。这并非不可能,但要编写更多代码。它可能更可靠,但现在下定论还为时过早。
我写了 a blog post 从过去使用 Core Data 和 iCloud 的人的角度描述 CloudKit。
更新 ,2016 年 6 月:截至 the most recent documentation for
NSPersistentStoreCoordinator
,与 iCloud 核心数据相关的所有内容都被标记为已弃用。因此,新的开发可能应该避免使用它。关于ios - 使用 Core Data、iCloud 和 CloudKit 进行同步和备份以及它们如何协同工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24441909/