2011-12-20 9 views
0

私はデータを順番にダウンロードしてすべてのデータを追加する必要があるプロジェクトに取り組んでいました。この問題を解決するために、キュー(NSOperationsQueueまたはASINetworkQueue)を使用することにしました。残念ながら、ASINetworkQueueとNSOperationQueueはスタックなので、順序が逆転しました。私は配列を反転しようとしましたが、追加されたオーディオストリームは2(要求)、1要求、3要求の順になります。iPhone - Flip ArrayとASIHTTPRequestを使用してNSOperationsQueueまたはASINetworkQueueを注文する

ありがとうございます!

+1

NSOperationQueueはスタックではありません。キューです。ネットワーク操作が非同期であり、強制しない限り、明確に定義された順序で戻ってこないという問題のような、他の場所に問題がないと確信できますか? –

答えて

1

私は以下のソリューションを提案して、あなたの操作を並列化することができないように私は感じる:パラメータ1と方法(NSOperationQueueは、それらが追加された順序で実行されます)

  • :setMaxConcurrentOperationCountを使用

    • をASIHTTPRequestフレームワークの同期要求を使用します。
  • +0

    こんにちは、 UIが無料である必要があるので、同期メソッドは私のためには機能しません。また、私はすでにmaxconcurrentoperationcountを1に設定しています。 ただし、追加されたデータが他のデータとオーバーレイされているようです。 –

    +0

    メインスレッドをUIのままにして、バックグラウンドスレッドを同期動作させることができます。あなたのコードに関する詳細(重要な部分のいくつかのサンプルかもしれない)を投稿することができれば、あなたを助けるほうが簡単でしょう。 –

    +0

    私は最終的にgcdを使って同期動作をバックグラウンドで実行するだけで、これを動作させることができました。 –

    関連する問題