我使用以下代码从API获取数据:
typealias JSONdic = [String: AnyObject]
if let json = json as? JSONdic, history = json["history"] as? JSONdic, hour = history["hour"] as? String {
println(hour)
}
然而,Xcode告诉我“json”不是公认的标识符。我相信这可以通过NSURLConnection解决,但我不知道如何使用它。任何人都可以提供使用该协议的任何示例吗?
答案 0 :(得分:1)
您通过将变量设置为自身来声明变量,这没有任何意义。为了在赋值的右侧使用变量,它需要已经声明。所以,让我们在演员陈述之外给json
一个值,它可以正常工作。
typealias JSONdic = [String: AnyObject]
let json: AnyObject = ["greeting": "Hello"]
if let json = json as? JSONdic, history = json["history"] as? JSONdic, hour = history["hour"] as? String {
println(hour)
}