2013-03-25 28 views
0

我在iPhone/iOS中有点新鲜。 ,并希望实施以检查刷新后数据是否已更新/未修改,以便如果未更新,我不需要再次加载数据。如何在使用webserivce刷新时更新或不更新数据

请给我一个更好的方法。

+0

你可以发布与webService调用相关的代码 – 2013-03-25 06:48:32

+0

你正在谈论什么样的数据? – Dilip 2013-03-25 06:52:25

+0

我从第一次加载我的页面获取一些数据(JSON:50记录)。页面上有一个Refresh按钮,将再次调用该服务,并且我想在Refresh之后检查数据是否已从上次的响应更新/修改或再次解析之前。 – Idiot 2013-03-25 06:54:28

回答

1

1)首次将服务器上的所有记录以及server date(检查日期参数,如果为空,则服务器通过所有记录,即第一次启动应用程序)。

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. 
+0

感谢girish .....这可以做到这一点。 – Idiot 2013-03-25 07:05:36

+0

这是更有用的bcz它给你只更新记录,避免不必要的数据从服务器传输到设备。 – Girish 2013-03-25 07:06:54

相关问题