我需要执行一系列按顺序运行的服务器调用,并且只有在所有先前的请求都成功的情况下才能执行一个请求。
AFHTTPRequestOperation
所以,我的想法是为每个请求创建一个并[myAFHTTPClient enqueueBatchOfHTTPRequestOperations:]
用来触发它们。
我可以通过调用使它们按顺序运行
[myAFHTTPClient.operationQueue setMaxConcurrentOperationCount:1]
但是我怎样才能确保只有在先前的操作成功时才能运行剩余的操作?
我尝试completionBlock
为每个调用[myAFHTTPClient cancelAllOperations]
的操作创建一个,以防操作失败,但是队列中的完成块和下一个操作同时运行,因此下一个请求在被取消之前可能已经发送到服务器。我应该怎么办?