2015-01-11 83 views
1

我想從Wunderground API獲取每小時預測,但是我的代碼返回此錯誤。 我對研究項目的Wunderground API每天特定時段的溼度預報很感興趣。使用json預測swift中的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 但我需要以獲得在不同時段溼度增加什麼。

我想獲取圖標的信息,我知道它取決於小時或其他值,我需要添加以獲得一個特定的「圖標」。

讓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 「] as NSDictionary 讓a:String! = f [「icon」] as NSString 錯誤是「操作無法完成。 (NSURLErrorDomain錯誤-1001。)致命錯誤:意外地發現零,而解包可選值(lldb)「 – RenzoG

回答

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

//prints 'mostly cloudy' 

否需要將'a'作爲NSString。推斷出字符串類型。