я была игра вокруг и в конечном итоге реализовать собственный блок завершения и отказа блока, таким образом они могут быть выполнены на какой-нить, как операции запроса путем добавления категории к AFHTTPRequestOperation класс
- (void)startAndWaitWithSuccess:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
[self start];
[super waitUntilFinished];
id responseObject = self.responseObject; // need this line for AFNetworking to create error;
if (self.error) {
if (failure) failure(self, self.error);
} else {
if (success) success(self, responseObject);
}
}
Операция начнет блокировать поток до завершения операции. Затем, в зависимости от успеха или неудачи, вызовите соответствующий блок перед завершением операции.
Таким образом, я могу цепь множественный запрос операции один за другим, и блок завершения будет иметь обработанные данные из блока завершения предыдущего запроса
Посмотрите здесь: http://stackoverflow.com/questions/11413156/ do-nsoperations-and-their-completionblocks-run-concurrently – Lefteris
Исходя из этого: http://stackoverflow.com/questions/11417924/how-to-perform-a-batch-of-afnetworking-requests-that-depend- on-each-other – Lefteris
проблема с http://stackoverflow.com/questions/11417924/how-to-perform-a-batch-of-afnetworking-requests-that-depend-on-each-other - блок завершения не является вызванный в последовательности, шаг 2 и этап 4 заканчивается из порядка –