我正处于创建应用程序的早期阶段,我想在其中保存、同步和备份数据。该应用程序不会将任何文件仅存储在数据库中。它将是 iOS 8 及更高版本,因此我可以使用 CloudKit。我做了一些研究,但仍然不清楚 Core Data、iCloud 和 CloudKit 是如何协同工作的。
据了解,CloudKit 只是一种从云端获取和检索数据的方式。CloudKit 只是与 iCloud 同步数据的另一种方式吗?
我的问题是:
如果我使用 CloudKit,我还需要创建本地核心数据数据库吗?
- 如果是,它会自动与 iCloud 同步,还是我必须调用方法来存储到这两个地方?
如果数据仅存储在云中,则用户可以在 iOS 设备未连接到互联网时访问它。我读到 CloudKit 只有有限的缓存。
- 如果未启用 iCloud 帐户,这将如何工作。
如果有人可以分解每种技术在离线和在线保存和同步核心数据数据库的过程中的作用。
我目前的理解是:
Core Data 用于在本地存储数据
iCloud 同步数据并存储在云端
CloudKit 提供了在云中存储和管理数据的能力?
我希望我为这个问题提供了足够的信息,以免被关闭。