如何检查在ASINetworkQueue中完成的请求数

时间:2012-03-21 06:09:19

标签: iphone objective-c ipad asihttprequest nsoperationqueue

是否可以知道在ASINetworkQueue中完成了多少请求?

问题很直接..请参阅下面的例子..

示例

假设ASINetworkQueue中有多个ASIHttpRequests,并且如果所有请求都在运行且介于两者之间我取消了ASINetworkQueue中的所有操作,那么在取消之前我怎么知道有多少请求已完成?

请帮我解决这个问题,或者只是告诉我这是否有可能算上这个?

提前致谢..

2 个答案:

答案 0 :(得分:1)

让networkQueue成为您的networkQueue的对象。你可以使用

[networkQueue requestsCount];

它返回网络队列中待处理的操作数,并在每次操作完成时减去requestCount属性。因此,通过从网络队列中添加的总请求中减去它,您可以获得networkQueue已完成请求的数量

答案 1 :(得分:1)

如果您使用NSOperationQueue,则可以使用以下代码进行计数并取消队列中的所有操作(请求)。

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

这是一个非常古老的帖子,但我发布以供将来考虑。如果有人遇到任何其他问题,请告诉我。