我正在创建一个关于鸟类的应用程序。这个应用程序也应该在离线模式下工作。所以我决定使用Core Data。我计划拥有一张有大约700张唱片的桌子。所有的鸟类将以桌面视图显示。 工作流程应该是这样的:与网络服务器同步核心数据
- 用户启动应用程序
- 请求被发送到服务器后台
- 响应解析
- 数据库更新
我很感兴趣有什么最好的方法来做到这一点。我的意思是添加请求“最后修改”字段,这将减少数据库应该更新的次数。我应该删除我的实体的所有实例,或比较“最后修改”字段,然后更新/删除/插入一个接一个地循环它们吗?有没有人做过时间分析? 当用户在已经删除旧实例并且未插入新实例的期间用鸟打开屏幕时,他将看到一个空表视图,如何处理这种情况,我是否需要一个tmp实体? 我还有其他缺陷吗?