Запустите это:
func fetchData(completion: @escaping ([String]) -> Void) {
var array = [String]()
let group = DispatchGroup()
for _ in 0..<3 {
group.enter()
let url = URL(string: "https://forum.swiftbook.ru/t/funkcziya-vozvrashhaet-pustoj-massiv-pochemu")!
URLSession.shared.dataTask(with: url) { (data, response, error) in
enum Error: Swift.Error { case emptyData }
do {
guard let data = data else { throw error ?? Error.emptyData }
array.append(String(data: data, encoding: .utf8)!)
} catch let error {
print("error", error)
}
group.leave()
}.resume()
}
group.notify(queue: .main) {
completion(array)
}
}
fetchData { strings in
print(strings)
}
Падает?