2

既存のコードをリファクタリングしています。前のリクエストがHTTPステータス200(OK)を返すと仮定すると、シリアルに実行される約20のHTTPリクエストがあります。ステータスが200でない場合、プロセスは停止します。現在のコードは、デリゲートコールバック、インスタンス変数、巨大なswitchステートメント、および呼び出しごとの個別のメソッドの混乱です。

代わりにAFNetworkingを使用したいと思います。一連のAFJSONRequestOperationオブジェクトを作成し、それらをNSOperationQueueに入れて、シリアルに実行するようにmaxConcurrentOperationCount設定する必要があると思い1ます。

NSOperationQueueのデフォルトの動作は、前の操作が成功したかどうかに関係なく、操作を続行することです。ただし、操作の1つが失敗ブロックを呼び出した場合(たとえば、HTTPリクエストが404(ファイルが見つかりません)を返した場合)、キューですべての操作をキャンセルしたいと思います。

AFJSONRequestOperationの動作はあまり構成できないので、必要なものを実現するためにサブクラス化する必要がありますか?これを簡単に実行できるAFNetworkingの別の組み込み機能はありますか?

4

0 に答える 0