добрый день , метод parseData возвращает массив Cars а метод Erik.visit() парсит дата и добавляет ее к переменной Cars , но видимо метод Erik.visit() работает асинхронно и когда я вызываю функцию parseData то получаю пустой массив(метод Erik.visit правильно парсит я проверил) , есть ли какой то вариант пофиксить это?
Самый простой способ - использовать DispatchGroup. Но тогда parseData нужно вызывать асинхронно из главного потока.
Перед visit открыть DispatchGroup. В конце замыкания отправляемого в visit покинуть DispatchGroup. А после вызова visit использовать метод DispatchGroup wait. Тогда функция parse будет ожидать выполнения замыкания функции visit