使用Web服务刷新时如何知道数据是否更新

时间:2013-03-25 06:46:11

标签: iphone ios objective-c caching

我在iPhone / iOS上有点新鲜。 并希望在刷新后检查数据是否已更新/修改,以便在未更新时再次加载数据。

请建议我这样做的更好方法。

1 个答案:

答案 0 :(得分:1)

1)第一次,从服务器获取所有记录以及server date(检查日期参数,如果为null,则服务器传递所有记录,即首次启动应用程序)。

2)将date存储在NSUserDefaults

3)第二次在请求时传递date,如果date不为空(请求不是第一次)。

4)服务器检查更新的记录(记录大于您传递的date

NSString *strTodaysDate = @"";
if ([[NSUserDefaults standardUserDefaults] valueForKey:@"SyncDone"] != nil)
{
     //If sync all data is done first time, then pass server date else pass empty date parameter.
     strTodaysDate = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"SyncDate"]];
} //call web service with strTodaysDate as a parameter.