Невозможно добавить значение типа '[[String: Any]]' с индексом типа 'String'
[[String : Any]]
, равное Array
из Dictionaries
и Array
доступен через Int
индексов, а не String
.
Итак, вам нужно сначала получить Dictionary
из Array
, используя индекс Int
, а затем получить доступ к паре ключ-значение из этого Dictionary
с использованием String
.
let temp = Int (weatherMain["temp"] as? Double ?? 0)
В приведенном выше коде предполагается, что weatherMain
имеет тип [[String: Any]], чтобы получить доступ к ключу "temp" из Dictionary
, вам нужно сначала получить dictionary
из array
, то есть
let dict = weatherMain[0]
let temp = Int(dict["temp"] as? Double ?? 0)