Прогноз Wunderground API в Свифт с JSON
Я пытаюсь получить почасовой прогноз от Wunderground API, но мой код возвращает эту ошибку. Меня интересует прогноз влажности для конкретного часа дня из Wunderground API для исследовательского проекта.
let currenttt = jsonResult["current_observation"] as NSDictionary
let currentttv = currenttt["display_location"] as NSDictionary
let c: String! = currentttv["city"] as NSString
этот код прекрасно работает на http://api.wunderground.com/api/0c5ad177d8c2e097/conditions/q/CA/San_Francisco.json но что мне нужно добавить, чтобы получить влажность в разные часы.
Я пытаюсь получить информацию о значке, я понимаю, что это зависит от часа или другого значения, которое мне нужно добавить, чтобы получить конкретный "значок".
let urlAsString " http://api.wunderground.com/api/0c5ad177d8c2e097/forecast/q/CA/San_Francisco.json"
let w = jsonResult["hourly_forecast"] as NSDictionary
let f = w["FCTTIME"] as NSDictionary
let a: String! = f["icon"] as NSString
ошибка: "Операция не может быть завершена. (Ошибка NSURLErrorDomain -1001.) Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения (lldb) "
и "Поток 10: EXC_BREAKPOINT (код =EXC_ARM_BREAKPOINT, субкод =0xe7ffdefe)"
1 ответ
if let a = f["icon"] { print(a) }
//prints 'mostly cloudy'
Нет необходимости разыгрывать 'a' как NSString. Тип строки выводится.