How to await result from async method?
let url = URL(string: "https://www.cbr-xml-daily.ru/daily_json.js")
var dict = NSDictionary()
let task = URLSession.shared.dataTask(with: url!) { data, response, error in
guard error == nil else {
print(error!)
return
}
guard let data = data else {
print("Data is empty")
return
}
dict = try! JSONSerialization.jsonObject(with: data, options: []) as! NSDictionary
print("first print\(dict)")
}
task.resume()
print("second \(dict)")
In first print data not empty but in second print is empty