0

いくつかの州 (アッサム、アンドラ、プラデシュなど) をリストするアプリケーションがあります。州を選択すると、次のビューに、その特定の州にある病院がテーブル ビューで表示されます。病院名は、Web サービスを使用してデータベースから読み込まれます。これはここまでです。心配はいりません。

私の問題は次のとおりです。州の病院をリストしたとします。戻って同じ状態をもう一度選択すると、Web サービスが再度呼び出され、ユーザーはデータを待つ必要があります。したがって、これは良い考えではありません。同じ状態を選択した場合、Web サービスを再度呼び出したくありません。状態選択が同じ場合、データを保存して表示する方法は?

4

4 に答える 4

1

NSURLRequestReturnCacheDataElseLoadとして使用できます。cachePolicyNSURLRequest

Appleが述べたように:

NSURLRequestReturnCacheDataElseLoad 古さや有効期限に関係なく、URL 読み込み要求を満たすために既存のキャッシュ データを使用する必要があることを指定します。ただし、URL 読み込み要求に対応するキャッシュ内に既存のデータがない場合、URL は元のソースから読み込まれます。

于 2012-08-08T16:25:55.203 に答える
0

毎回無効な呼び出しWebサービスに、WSから取得した結果をAppDelegateの2D NSMutableArray属性に入れ、
ユーザーが状態を選択するたびに、状態に対応する配列がnilかどうかを確認します

于 2012-08-08T10:31:15.260 に答える
0

データを保存しますNSUserDefault

    NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:hospitalAry forKey:@"Hospital"];
    [defaults synchronize];
于 2012-09-04T05:42:34.260 に答える
0

また、SQLite/CoreData は、長期的かつ永続的にデータを保存することを検討したいアプローチかもしれません。

currentDate != serverLastUpdatedDate の場合、サーバーからデータをダウンロードできます。より迅速な実装のために、各行テキストの plist の形式でデータを保存できます。それを実装する以下の方法を見てください。

plist iPhone ゲームのアプリケーション データ (設定ではない) を保存するための plist の設定

SQLite http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application

CoreData http://developer.apple.com/library/ios/#DOCUMENTATION/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

于 2012-08-10T09:27:24.333 に答える