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