Я пытаюсь сделать asyn c API получить запрос к openweathermap.org API. Результат должен быть такой JSON структура . Я особенно пытаюсь получить температуру. Меня учили работать с ним, завернув JSON в словарь. Дело в том, что я не знаю, что я могу использовать, чтобы указать объект "основной" (в JSON) и получить температуру. Нужно ли повторять объект за объектом? Это мой код (примечание: беспокоит ли меня то, что мое приложение использует 50 МБ ОЗУ?)
let url = URL(string: stringURL)
let myQ = DispatchQueue.init(label: "getCityDetails")
myQ.async {
let session = URLSession.shared
let m = session.dataTask(with: url!, completionHandler: {(data, response, error) in
if let error = error {
print(error.localizedDescription)
return
}
guard let httpResponse = response as? HTTPURLResponse,
(200...299).contains(httpResponse.statusCode) else {
print("Error with the response, unexpected status code: \(String(describing: response))")
return
}
do {
if let d = data{
let dictionaryObj = try JSONSerialization.jsonObject(with: d, options: []) as! NSDictionary
print(dictionaryObj)
}
}catch{
print(error.localizedDescription)
}
})
m.resume()