2012-10-11 7 views
5

バックグラウンドで複数のjsonsをダウンロードしてそのデータをチェックするために複数のリクエストを行っていますが、その場合はAFNetworkingの使用方法がわかりません。AFNetworkingによる複数のリクエスト

私はWiki Explaingsのようにしようとしましたが、2番目のファイルをダウンロードしようとするとアプリケーションが壊れます。私はすべてのプロセスをバックグラウンドでやりたい

ありがとうございました

答えて

6

AFNetworkingはこれを確実に処理します。 RESTfulな一連のサービスでデータを交換するために使用します。覚えておくべきこと:

  • 操作(AFHTTPRequestOperationなど)は1回しか使用できません。
  • 操作は非同期です。
  • 操作をNSOperationQueueに入れるか、AFHTTPClient(推奨)を使用して操作を管理します。
  • 複数の要求を送信する場合は、応答がランダムな順序で返されると常に仮定します。要求と同じ順序で応答を受け取るという保証はありません。

これは、問題の解決策を指すのに役立ちます。あなたの質問に詳細がなければ、あなたに特定の答えを与えるのは難しいです。あなたがトラッキングのためのブロックだけでなく、これらの要求の全てが終了したときに呼び出される終了ハンドラを持つことの追加ボーナスで一度に複数の要求操作をキューに入れることができます

6

チェックアウトAFHTTPClientさん enqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock:、進捗。また、すべての単一操作には独自の完了ハンドラがあることにも注意してください(たとえば、要求の結果を処理する必要がある場合など)。

リクエスト操作をカスタマイズする必要がなく(個別の完了ブロックは必要ありません)、enqueueBatchOfHTTPRequestOperationsWithRequests:progressBlock:completionBlock:を使用すると、操作を自分で構築することなく直接NSURLRequestの配列を渡すことができます。

+0

壊れたリンク... – Bhavin

+0

@Vinリンクを修正しました –

関連する問題