5

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

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

ありがとう

4

2 に答える 2

6

をチェックしてください。これにより、複数AFHTTPClientの リクエスト操作を一度にキューに入れることができ、それらのすべてenqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock:のリクエストが終了したときに呼び出される完了ハンドラーと、進行状況を追跡するためのブロックが追加されます。また、すべての操作に独自の完了ハンドラーを含めることができることにも注意してください(たとえば、リクエストの結果を処理する必要がある場合に便利です)。

リクエスト操作をカスタマイズする必要がない場合(および個々の完了ブロックが必要ない場合)は、を使用することもできます。これにより、操作を自分で作成しなくてもenqueueBatchOfHTTPRequestOperationsWithRequests:progressBlock:completionBlock:、配列を直接渡すことができます。NSURLRequest

于 2012-10-15T15:27:21.267 に答える
6

AFNetworking は間違いなくこれを処理します。RESTfulな一連のサービスとデータを交換するために使用します。注意事項:

  • 操作 (AFHTTPRequestOperation など) は 1 回しか使用できません。
  • 操作は非同期です。
  • 操作を NSOperationQueue に入れるか、AFHTTPClient (推奨) を使用して操作を管理します。
  • 複数のリクエストを送信する場合は、レスポンスがランダムな順序で返されることを常に想定してください。リクエストと同じ順序でレスポンスを取得できるという保証はありません。

これが問題の解決策を示すのに役立つことを願っています. 質問に詳細がないと、具体的な答えを出すのは困難です。

于 2012-10-11T03:21:58.717 に答える