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

标签 iphone ios objective-c caching

我对 iPhone/iOS 有点陌生。 并希望在刷新后检查数据是否已更新/修改,以便如果未更新,我不需要再次加载数据。

请建议我更好的方法。

最佳答案

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

2) 将日期存储在NSUserDefaults中。

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

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

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. 

关于iphone - 使用Web服务刷新时如何知道数据是否更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15609157/

相关文章:

ios:如果 View 消失,如何正确处理请求回调

ios - responsive/viewport 在浏览器中工作但在 ios 中不工作

html - iPad2、iPhone 4S 上的 iOS 网站加载问题

ios - 自动布局约束警告

iOS6 : MFMailComposeViewController is not displaying

ios - XCode 8.1 更改了 Storyboard View 中的常量

iphone - 如何垂直对齐 UITextView 中的文本?

ios - '? :' 表达式中的结果值具有不匹配的类型 '()' 和 'Bool'

ios - 如何为自动调整单元格正确设置自动布局约束

ios - Json转换问题 : invalid characters found