我正在创建一款关于鸟类的应用程序,该应用程序也应该能够在离线模式下工作。因此,我决定使用Core Data。我计划有一个大约有700条记录的表格。所有的鸟都将显示在表视图中。 工作流程应该是这样的:
- 用户启动应用程序
- 请求在后台发送到服务器
- 响应被解析
- 数据库被更新
我想知道最好的方法是什么。我的观点是在请求中添加“上次修改”的字段,这将减少数据库更新的次数。我应该删除实体的所有实例,还是循环它们并逐个比较“上次修改”字段然后进行更新/删除/插入操作?是否有人进行了时间分析? 当用户打开包含鸟类信息的屏幕时,旧实例已经被删除而新实例还未插入,则会看到一个空的表视图,如何处理这种情况,我需要一个临时实体吗? 还有其他我可能忽略的问题吗?