Пожалуйста, , внимательно прочитайте сообщение об ошибке и научитесь его понимать. Это очень ясно.
Ожидается декодирование словаря, но вместо него найден массив
Другими словами: вы хотите декодировать словарь (Currency
), но на самом деле это массив ([Currency]
).
В терминах Decodable
a словарь является целевой структурой или классом.
И, пожалуйста, не называйте объект как ...dict
, который на самом деле является массивом.
var myArray = [Currency]()
...
let exchanges = try JSONDecoder().decode([Currency].self, from: data)
self.myArray = exchanges