【发布时间】:2014-08-17 23:29:04
【问题描述】:
我正处于创建应用程序的早期阶段,我想在其中保存、同步和备份数据。该应用程序不会将任何文件仅存储在数据库中。它将是 iOS 8 及更高版本,因此我可以使用 CloudKit。我做了一些研究,但仍然不清楚 Core Data、iCloud 和 CloudKit 是如何协同工作的。
据了解,CloudKit 只是一种从云端获取和检索数据的方式。 CloudKit 只是与 iCloud 同步数据的另一种方式吗?
我的问题是:
-
如果我使用 CloudKit,我还需要创建本地核心数据数据库吗?
- 如果是,它会自动与 iCloud 同步,还是我必须调用方法来存储到这两个地方?
如果数据仅存储在云中,则用户可以在 iOS 设备未连接到 Internet 时访问它。我读到 CloudKit 只有有限的缓存。
- 如果未启用 iCloud 帐户,它将如何工作。
如果有人可以分解每种技术在离线和在线保存和同步核心数据数据库的过程中的作用。
我目前的理解是:
Core Data用于本地存储数据
iCloud 同步数据并存储在云端
CloudKit 提供了在云端存储和管理数据的能力??
我希望我为这个问题提供了足够的信息,以免被关闭。
【问题讨论】:
-
即使我没有对它进行太多研究,但据我所知,它不会存储在本地。它类似于普通的服务器客户端服务。这就是为什么没有互联网就无法访问数据库的原因。并且根据文档,如果用户当时没有启用 icloud 帐户,您只能从公共容器中读取数据
-
@Yan 我们可以这样做吗请建议,stackoverflow.com/questions/25600556/…
标签: ios core-data icloud cloudkit