アプリで一連のダウンロードおよびデータベース書き込み操作を実行する必要があります。私が使用していますNSOperation
とNSOperationQueue
同じため。
これはアプリケーションシナリオです。
- 場所からすべての郵便番号を取得します。
- 郵便番号ごとに、すべての家を取得します。
- 家ごとに住民の詳細を取得します
すでに述べたように、NSOperation
タスクごとにを定義しました。最初のケース(タスク1)では、すべての郵便番号を取得するようにサーバーにリクエストを送信しています。内の代理人NSOperation
がデータを受け取ります。次に、このデータはデータベースに書き込まれます。データベース操作は別のクラスで定義されています。からNSOperation
クラス、データベースクラスで定義された書き込み関数を呼び出しています。
私の質問は、データベースの書き込み操作がメインスレッドで発生するのか、バックグラウンドスレッドで発生するのかということです。内で呼び出してNSOperation
いたので、 とは別のスレッド(MainThreadではない)で実行されることを期待していましたNSOperation
。対処しながら、誰かがこのシナリオを説明していただけますNSOperation
とNSOperationQueue
。