2012-06-14 72 views
0

我使用ASINetworkQueue来执行多个ASIHTTPRequests,如果有任何请求失败,我希望队列取消所有未决的请求并结束。从阅读文档,这应该是默认行为。但是我发现,即使在请求失败之后,我仍然为大部分剩余请求获取'requestStarted',而对于所有请求,'requestFailed'都是这样的?我猜这可能是因为我的请求很小,并且在检测到故障之后有可能取消它们的请求就开始了。我试着隐式设置setShouldCancelAllRequestsOnFailure:YES,但这没有什么区别。iOS - ASINetworkQueue,即使请求失败,请求也会继续执行

回答

0

不知道您的要求的确切性质...简短回答:是的,它的工作原理如何。您的请求在发生故障之前开始。较长的答案:尝试设置队列的maxConcurrentOperationCount属性。如果您需要测试失败,这可以帮助您更好地控制请求管道。

+0

感谢您的信息以及maxConcurrentOperationCount的提示,这些提示可能有用。 –