我试图在天气应用程序中解析 json,但遇到了我无法克服的障碍。
我在下面的代码中确实收到了一个错误,“类型'int'不符合协议'StringLiteralConvertible'”。我尝试过强制转换 jsonResult["main"] ,但这确实给出了错误“后缀的操作数应该具有可选类型,类型是 AnyObject”。我是否需要以某种方式向下转换数组,如果需要,我应该怎么做?我为此搜索了很多,但在其他帖子中找不到任何帮助。代码如下。
func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees) {
Alamofire.request(.GET, AlongRequest)
.responseJSON { (_, _, JSON, error) in
println(JSON)
self.updateUISuccess(JSON as NSArray!)
}
}
func updateUISuccess(jsonResult: NSArray) {
self.loading.text = nil
self.loadingIndicator.hidden = true
self.loadingIndicator.stopAnimating()
if let tempResult = ((jsonResult["main"] as NSArray)["temp"] as? Double)