我有一个iOS应用程序,它为一些事件添加时间戳并在UI中加载它们。为了保存数据,我使用CloudKit,这对我的用例来说非常精细和快速。
第一个问题是,当一个事件发生时我立即将它保存到cloudkit,因此如果无法访问互联网,我必须处理这种情况。我有一个想法是拥有一个本地的sqlite数据库,并且可以跟踪连接并手动处理同步。这是第二个问题,其中必须由我处理数据的任何不一致(例如,如果用户在离线时编辑数据)。
我发现YapDatabase库做的确切,但我觉得学习曲线有点陡峭。
另一个想法可能是使用sqlite db但将文件保存在icloud驱动器中。这样,当我有权访问应用程序sqlite时,它会自动持久化。 db表中的任何更改都将更改文件singnature并触发icloud驱动器同步。
什么是最佳选择?