そのため、バックグラウンド スレッドでデータをダウンロードするすべての REST 呼び出しを実行して、UI の応答性を維持しようとしています。
NSOperationQueue を含むビューコントローラーがあります。NSOperation のサブクラスであるインポーター クラスのインスタンスを作成します。インポーターの main() メソッド内で、ASIHTTPDataRequest を設定しています。リクエストを作成したら、リクエストを開始します。
問題: リクエストで「startAsynchronous」を呼び出してリクエストを開始すると、問題が発生しました。デリゲート コールバックが呼び出されることはありません。リクエストが開始され、そのデータがダウンロードされますが、デリゲート コールバック メソッドが呼び出されることはありません。
私の解決策:リクエストを同期的に開始すると、すべてが正常に機能するようです(つまり、コールバックなど)。これは正しい解決策ですか?
同期呼び出しが機能するのに、非同期呼び出しが機能しないのはなぜですか? Apple の「TopSongs」サンプルを参考にして、インポーター クラスをモデル化しています。