是否可以知道在ASINetworkQueue中完成了多少请求?
问题很直接..请参阅下面的例子..
示例
假设ASINetworkQueue中有多个ASIHttpRequests,并且如果所有请求都在运行且介于两者之间我取消了ASINetworkQueue中的所有操作,那么在取消之前我怎么知道有多少请求已完成?
请帮我解决这个问题,或者只是告诉我这是否有可能算上这个?
提前致谢..
答案 0 :(得分:1)
让networkQueue成为您的networkQueue的对象。你可以使用
[networkQueue requestsCount];
它返回网络队列中待处理的操作数,并在每次操作完成时减去requestCount属性。因此,通过从网络队列中添加的总请求中减去它,您可以获得networkQueue已完成请求的数量
答案 1 :(得分:1)
如果您使用NSOperationQueue
,则可以使用以下代码进行计数并取消队列中的所有操作(请求)。
if([self.serviceQueue operationCount])
{
[self.serviceQueue cancelAllOperations];
self.serviceQueue = nil;
}
这是一个非常古老的帖子,但我发布以供将来考虑。如果有人遇到任何其他问题,请告诉我。