Я делаю тест с AFHTTPClient, чтобы проверить ответ бэкэнда.
__block id testedResponseObject = nil; [client getPath:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { testedResponseObject = responseObject; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { testedResponseObject = nil; }]; [client.operationQueue waitUntilAllOperationsAreFinished]; STAssertNotNil(testedResponseObject, @"");
Проблема в том, что он ожидает завершения всех операций, но не выполняет блок успеха, потому что он запланирован на dispatch_get_main_queue(). Есть ли способ сказать, чтобы dispatch_get_main_queue() заканчивал свои блоки из основной очереди?