2012-03-21 48 views
0

是否可以知道在ASINetworkQueue中完成了多少個請求?如何檢查在ASINetworkQueue中完成的請求數量

問題是非常簡單的。請參見下面的例子..

假設有在ASINetworkQueue ASIHttpRequests的數目,如果所有請求都運行在之間,我取消所有操作在ASINetworkQueue那麼我怎麼知道在取消之前有多少請求已經完成?

請幫我解決這個問題,或者只是告訴我可以或不可以數這個?

在此先感謝..

回答

1

讓networkQueue是你networkQueue的對象。您可以使用

[networkQueue requestsCount]; 

它返回網絡隊列中等待操作的數量和每個操作的完成它減去requestCount財產。因此,通過減去您在網絡隊列中添加的總請求數,您可以獲得網絡隊列的完成請求數

+1

+1感謝您的快速響應 – 2012-03-21 07:12:47

+0

非常歡迎 – HarshIT 2012-03-21 07:14:01

1

如果您使用的是NSOperationQueue,則可以使用以下代碼獲取計數並取消所有操作(請求)隊列。

if([self.serviceQueue operationCount]) 
    { 
     [self.serviceQueue cancelAllOperations]; 
     self.serviceQueue = nil; 
    } 

它是一個非常古老的線程,但我爲未來的考慮發佈。如果有人遇到任何其他問題,請告訴我。

相關問題