Прогноз 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. Тип строки выводится.

Другие вопросы по тегам