【发布时间】:2012-04-16 15:20:47
【问题描述】:
我正在创建一个关于鸟类的应用程序。这个应用程序也应该在离线模式下工作。所以我决定使用Core Data。我计划有一个大约 700 条记录的表。所有的鸟都将显示在表格视图中。 工作流程应该是这样的:
- 用户启动应用程序
- 请求在后台发送到服务器
- 响应已解析
- 数据库已更新
我很感兴趣最好的方法是什么。我的意思是添加到请求“最后修改”字段,这将减少数据库应该更新的次数。我应该删除我的实体的所有实例,还是将它们逐个循环比较“最后修改”字段,然后更新/删除/插入?有人做过时间分析吗? 当用户在旧实例已经被删除并且没有插入新实例的期间打开带有鸟的屏幕时,他会看到一个空的表格视图,如何处理这种情况,我需要一个 tmp 实体吗? 还有其他我错过的陷阱吗?
【问题讨论】:
标签: ios xcode web-services core-data