用json预测Swift中的wunderground api

时间:2015-01-11 03:14:22

标签: json api swift wunderground

我试图从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上完美运行 但我需要添加以便在不同时间获得湿度。

我正在尝试获取图标的信息,我知道这取决于我需要添加的小时或其他值才能获得特定的“图标”。

让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)时意外发现nil“

和“线程10:EXC_BREAKPOINT(代码= EXC_ARM_BREAKPOINT,子代码= 0xe7ffdefe)”

1 个答案:

答案 0 :(得分:0)

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

//prints 'mostly cloudy'

无需将'a'强制转换为NSString。推断出字符串类型。