2012-06-14 73 views
0

我使用ASINetworkQueue來執行多個ASIHTTPRequests,如果有任何請求失敗,我希望隊列取消所有未決的請求並結束。從閱讀文檔,這應該是默認行爲。但是我發現,即使在請求失敗之後,我仍然爲大部分剩餘請求獲取'requestStarted',而對於所有請求,'requestFailed'都是這樣的?我猜這可能是因爲我的請求很小,並且在檢測到故障之後有可能取消它們的請求就開始了。我試着隱式設置setShouldCancelAllRequestsOnFailure:YES,但這沒有什麼區別。iOS - ASINetworkQueue,即使請求失敗,請求也會繼續執行

回答

0

不知道您的要求的確切性質...簡短回答:是的,它的工作原理如何。您的請求在發生故障之前開始。較長的答案:嘗試設置隊列的maxConcurrentOperationCount屬性。如果您需要測試失敗,這可以幫助您更好地控制請求管道。

+0

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