2013-03-25 30 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

相關問題