0

初めてコア データ アプリを作成しました。順調です。Web サービス (AFNetworking を使用) を使用して、すべてのオブジェクトをデータで作成しました。私のオブジェクトはすべて構築されています。そこで、データをプリロードする最良の方法を知りたいと思います。(webservice>Core data>My views) 当面はシンプルですが、ユーザーフレンドリーではありません。それは次のとおりです。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [ManagedMember loadDataFromWebService];
    [ManagedLesson loadDataFromWebService];
    [ManagedThematic loadDataFromWebService];
    [ManagedNew loadDataFromWebService];
    [ManagedProject loadDataFromWebService];

    return YES;
}

loadDataFromWebService は、2 つの連続した関数を呼び出す関数です。(コア データ オブジェクト内のすべてのデータを削除し、正常に機能するオブジェクトを再作成します) では、この 5 つの関数をどこで呼び出すことができるか知りたいですか? 多くの iOS アプリのように、スプラッシュ スクリーンにローダーを表示することはできますか? または、データをロードする中間ビューを作成しました。
どうもありがとう。

4

2 に答える 2

0

でこのようなデータをロードすることは決してありませんdidFinishLaunchingWithOptions:。このメソッドは、必要最小限の処理を行ってから、できるだけ早く復帰する必要があります。そこに遅いものを配置すると、ユーザーエクスペリエンスが低下する可能性があり、その機能を十分に早く終了しないと、iOS がアプリを強制的にシャットダウンする可能性があります。

D-eptdeveloper が示唆するように、viewDidLoadコードの読み込みをトリガーするのに適した場所ですが、それでも素晴らしいとは言えません。理想的には、アプリの早い段階でデータの読み込みをトリガーし、個々のビュー コントローラーが必要に応じてデータを要求するだけです (データがまだ利用できない可能性があるため、何らかの進行状況インジケーターを表示する必要がある場合があることを理解しておいてください)。

データの読み込みをトリガーする適切な場所/時間は、最初の UI がユーザーに表示された後です。これにより、データの読み込みを早めにトリガーすると実際に UI の表示が遅くなる (ユーザー エクスペリエンスが良くない) という潜在的な問題が軽減されます。

于 2013-10-02T12:03:00.250 に答える