У меня есть несколько запросов, которые я хотел бы звонить один за другим без вложенного кода спагетти.Alamofire количество запросов один за другим
Я пробовал уже с порядковой очередью отправки
let queue = dispatch_queue_create("label", DISPATCH_QUEUE_SERIAL)
Alamofire.request(Router.Countries).responseString { (response:Response<String, NSError>) in
print(1)
}
Alamofire.request(Router.Countries).responseString { (response:Response<String, NSError>) in
print(2)
}
Alamofire.request(Router.Countries).responseString { (response:Response<String, NSError>) in
print(3)
}
Но, к сожалению, не работает. Выходной сигнал может составлять 1,3,2 или 3,1,2 или любую другую комбинацию.
Какой был бы лучший способ получить выход 1,2,3 так один за другим.
У вас есть n количество попыток, или вы уже знаете, сколько у вас будет запросов? – Miknash
Я знаю, сколько у меня было, но, конечно, было бы лучше быть динамичным – Eike
Вы пытались использовать 'dispatch_semaphore'? У меня нет времени, чтобы на самом деле ответить с хорошим ответом, но вы можете найти много примеров здесь, в SO –