где есть группы
а тут один запрос
не проще сделать ф-цию со сбегающим замыканием?
func parseData( _ complete: @escaping (_ :[Car])->() ){
bla
bla
bla
complete(Cars)
}
мне нужно что бы основной поток подождал до окончание парсинга ,при escaping не получу ли я обратное?
ну, для того и делается escaping её вызов будет выглядеть так: parseData() { cars in код тут выполнится после выполнения запроса если нужно обновить интерфейс - ДиспатчКью.асинк {} }
спасибо большое , я весь день замучился
основной поток никого не ждёт если ты останавливаешь мэйн поток для ожидания выполнения сетевого запроса, то у тебя просто зависнет прилага в ожидании ответа сетевой запрос уходит в своём потоке получив данные, ты должен синхронизвать их с мэйн потоком для этого и юзается DispatchQueue.async {}
а в чем разница между @escaping колужр и dispatchqueue.global.async{} ?
Обсуждают сегодня