CloudKit 记录的本地缓存

Kir*_*llC 6 ios swift cloudkit swift4

Apple 网站上的 CloudKit 文档中有一个名为“维护 CloudKit 记录的本地缓存”的章节。然而,各地的在线人士都表示,使用 CloudKit 存储离线数据几乎是不可能的。我是一个相对较新的 iOS 开发者。有人尝试按照苹果文档实现离线数据存储(在设备上)吗?

Cli*_*rum 2

如果您想要为您的应用程序提供真实的、离线优先的数据,那么是的,您需要添加某种数据库。

每次更新记录时,将其保存到数据库并将更新的记录推送到 CloudKit。您还可以订阅 CloudKit 更改并在记录更改时更新本地数据库。

Core Data 和 SQLite 是常见的选项。我碰巧使用Realm 数据库,我认为它比 Core Data 或 SQLite 使用起来更简单。我对其进行了设置,以便我的应用程序的 UI与数据库中的离线数据交互(以便它始终可用)。CloudKit 和我的 Realm 数据库协同工作以保持数据最新,但我的 UI 从未尝试依赖临时 CloudKit 记录的存在。

我希望这有帮助。