2015-01-11 4 views
1

Я пытаюсь получить почасовой прогноз от Wunderground API, но мой код возвращает эту ошибку. Меня интересует прогнозная влажность в течение определенного часа дня от API Wunderground для исследовательского проекта.Прогноз wunderground api в Swift с json

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 но то, что мне нужно добавить, чтобы получить влажность в разное время.

Я пытаюсь получить информацию о значке, я понимаю, что это зависит от часа или другого значения, которое мне нужно добавить, чтобы получить конкретную «иконку».

пусть 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)“

+0

Добро пожаловать в SO! Какую ошибку вы получаете? Не могли бы вы опубликовать это вместе с вашим вопросом? – Timusan

+0

Я пытаюсь получить информацию о значке, я понимаю, что это зависит от часа или другого значения, которое мне нужно добавить, чтобы получить конкретную «иконку». пусть urlAsString "http://api.wunderground.com/api/0c5ad177d8c2e097/forecast/q/CA/San_Francisco.json" Пусть W = JsonResult [ "hourly_forecast"] как NSDictionary Пусть F = W [ "FCTTIME "] как NSDictionary let a: String! = f ["icon"] как NSString Ошибка: «Операция не может быть выполнена. (Ошибка NSURLErrorDomain -1001.) Фатальная ошибка: неожиданно найден nil при развертывании необязательного значения (lldb) " – RenzoG

ответ

0
if let a = f["icon"] { print(a) } 

//prints 'mostly cloudy' 

Нет нужно использовать 'a' как NSString. Выводится строковый тип.

Смежные вопросы