0

私はiPhone/iOSで少し新しいです。データが更新/変更されているかどうかを更新後にチェックするように実装して、更新されていない場合にデータを再度ロードする必要がないようにします。

より良い方法を教えてください。

4

1 に答える 1

1

1)初めて、サーバーからすべてのレコードを取得しますserver date(日付パラメーターを確認します。nullの場合、サーバーはすべてのレコードを渡します。つまり、アプリが初めて起動されます)。

2)それをdateに保存しNSUserDefaultsます。

3)2回目は、リクエスト中にnullでないdate場合(リクエストは1回目ではない)に合格します。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. 
于 2013-03-25T06:54:45.260 に答える