既存のコードをリファクタリングしています。前のリクエストがHTTPステータス200(OK)を返すと仮定すると、シリアルに実行される約20のHTTPリクエストがあります。ステータスが200でない場合、プロセスは停止します。現在のコードは、デリゲートコールバック、インスタンス変数、巨大なswitch
ステートメント、および呼び出しごとの個別のメソッドの混乱です。
代わりにAFNetworkingを使用したいと思います。一連のAFJSONRequestOperation
オブジェクトを作成し、それらをNSOperationQueueに入れて、シリアルに実行するようにmaxConcurrentOperationCount
設定する必要があると思い1
ます。
NSOperationQueueのデフォルトの動作は、前の操作が成功したかどうかに関係なく、操作を続行することです。ただし、操作の1つが失敗ブロックを呼び出した場合(たとえば、HTTPリクエストが404(ファイルが見つかりません)を返した場合)、キューですべての操作をキャンセルしたいと思います。
AFJSONRequestOperationの動作はあまり構成できないので、必要なものを実現するためにサブクラス化する必要がありますか?これを簡単に実行できるAFNetworkingの別の組み込み機能はありますか?