Не используйте NSDictionary
- используйте тип Dictionary
в Swift. Кроме того, у вас есть data
, и это совсем не словарь. Это Data
тип. Использование должно преобразовать ваши данные в ваш тип. Попробуйте использовать этот код:
URLSession.shared.dataTask(with: url) { (data, response, err) in
guard let data = data else { return }
let jsonResult = try? JSONSerialization.jsonObject(with: data)
if let dict = jsonResult as? Dictionary<String, Any>, let rates = dict["rates"] as? Dictionary<String, Double> {
for (key, value) in rates {
print(key, value)
self.mySymbols.append(key)
self.myValues.append(value)
}
}
}.resume()
Есть способ с Codable
, но я думаю, это будет следующий вызов для вас. Кроме того, имейте в виду, что код выполняется асинхронно, и данные в глобальных переменных не появятся сразу