在Web服务器上检查数据更新的最佳方法

时间:2015-07-19 19:46:44

标签: ios database swift webserver

我有一个使用来自Web服务器的数据的应用程序。首次启动应用程序时,它会下载数据,然后使用它。但是,如果网站上的数据发生了变化,该怎么办?如何从应用程序中了解数据已更改,如果是,我应下载哪些数据?

我的第一个想法是每次运行应用程序以检查手机本地数据库中的条目数和Web服务器上的条目数,如果它们不相等,则删除本地数据库中的所有数据,然后再次下载所有数据。但我认为这需要更多的时间,而不是应用程序只加载5-10个需要的记录而不是所有数据。

第二个想法是当网站上的信息发生变化时,网站不得不通知应用程序加载一些记录。但我不知道是否可以这样做(

另一个想法是将应用程序数据库中最后一个条目的id与网站上的最后一个id进行比较。如果它们不相等,请从下一个id下载信息。

有什么建议我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

我不确定您是否有任何数据库或Web服务,但我的建议是使用JSON或XML从Web解析数据。

  

rails-bootstrap-forms

这个课程参考将为您清楚。

另外在我看来,如果你是swift的新手,想要选择简单的方法来搜索iOS包经理。

如果您想为项目使用包管理器,例如 Pod

  

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/

将是一个很好的起点。

  

Alamofire是一个用Swift编写的HTTP网络库。

希望能帮到你