順次実行される一連のサーバー呼び出しを実行する必要があります。1つの要求は、以前のすべての要求が成功した場合にのみ実行できます。
だから、私のアイデアは、AFHTTPRequestOperation
リクエストごとにを作成し、それらを実行するために使用[myAFHTTPClient enqueueBatchOfHTTPRequestOperations:]
することでした。
を呼び出すことで、それらを順番に実行させることができます
[myAFHTTPClient.operationQueue setMaxConcurrentOperationCount:1]
しかし、前の操作が成功した場合にのみ残りの操作が実行されるようにするにはどうすればよいですか?
操作が失敗した場合にcompletionBlock
呼び出すすべての操作に対してを作成しようとしましたが、completionBlockとキュー内の次の操作が同時に実行されるため、キャンセルされる前に次の要求がサーバーに送信されている可能性があります。[myAFHTTPClient cancelAllOperations]
私は何をすべきか?