цикле запускается ряд операций по скачиванию файлов через alamofire , т.к. он асинхронный то они все одновременно едут.
Как сделать так чтобы они по очереди ехали? Я понимаю что надо через очереди делать, но чет не могу понять что конкретно использовать:
- либо serial очереди
- либо dispatch barrier
- либо в группы формировать
Можно так: var downloadedFiles = [MyFiles] () { didSet { тут код на скачивание очередного одного файла, и еще нужно условие на прекращение скачиваний } } потом у тебя в коде ты делаешь для первого файла:
Лучше создать отдельную serial очередь и засунуть туда эти запросы
В dispatchGroup засунь
Обсуждают сегодня