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