Как проверить количество запросов, выполненных в ASINetworkQueue - PullRequest
0 голосов
/ 21 марта 2012

Можно ли узнать, сколько запросов завершено в ASINetworkQueue?

Вопрос очень прямой. Пожалуйста, см. Пример ниже.

Пример

Предположим, что в ASINetworkQueue есть количество запросов ASIHttpRequest, и если все запросы выполняются, а между ними я отменяю все операции в ASINetworkQueue, то как узнать, сколько запросов завершено до отмены ?

Пожалуйста, помогите мне решить этот вопрос или просто скажите, что можно или не рассчитывать это?

Заранее спасибо ..

Ответы [ 2 ]

1 голос
/ 28 января 2013

Если вы используете NSOperationQueue, то следующий код можно использовать для подсчета и отмены всех операций (запросов) в очереди.

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

Это очень старая тема, но я публикую ее для дальнейшего рассмотрения.Пожалуйста, дайте мне знать, если кто-то сталкивается с любой другой проблемой.

1 голос
/ 21 марта 2012

Пусть networkQueue будет объектом вашего networkQueue.Вы можете использовать

[networkQueue requestsCount];

. Он возвращает количество операций, ожидающих в очереди сети, и по завершении каждой операции вычитает свойство requestCount.Таким образом, вычитая его из общего количества запросов, добавленных вами в сетевую очередь, вы можете получить количество выполненных запросов networkQueue

...