3

AFNetworking開発中のアプリで使用しています。リクエストのダウンロードには、を使用していAFHTTPRequestOperationますsetCompletionBlockWithSuccess:failure。これにより、成功ブロックと失敗ブロックがに関連付けられ、操作がusingoperationに追加されます。NSOperationQueueaddOperation

AFNetworking非同期スレッドを作成し、そこですべてのデータを実行します。ただし、並行スレッドに3つの操作を追加して、それらを同期的に実行したいと思います。serial queueGCDではとしても知られています。どうすればそれを達成できAFNetworkingますか?独自のシリアルキューを作成addOperationしてからそのキューに入れ、すべてのリクエストの初期化、成功ブロック、失敗ブロックを移動して、シリアルキューの下に追加する必要がありますか?

4

1 に答える 1

4

NSOperationQueue maxConcurrentOperationCountプロパティを 1 に設定すると、シリアル キューが効果的に作成されます。これにより、次の操作がトリガーされる前に、各リクエストが完了することが保証されます。

于 2012-08-08T14:21:18.690 に答える