如果您想要为您的应用程序提供真实的、离线优先的数据,那么是的,您需要添加某种数据库。
每次更新记录时,将其保存到数据库并将更新的记录推送到 CloudKit。您还可以订阅 CloudKit 更改并在记录更改时更新本地数据库。
Core Data 和 SQLite 是常见的选项。我碰巧使用Realm 数据库,我认为它比 Core Data 或 SQLite 使用起来更简单。我对其进行了设置,以便我的应用程序的 UI仅与数据库中的离线数据交互(以便它始终可用)。CloudKit 和我的 Realm 数据库协同工作以保持数据最新,但我的 UI 从未尝试依赖临时 CloudKit 记录的存在。
我希望这有帮助。
归档时间: |
|
查看次数: |
1935 次 |
最近记录: |