天気アプリでjsonを解析しようとしていますが、乗り越えられない障害にぶつかりました。
次のコードで、「型 'int' はプロトコル 'StringLiteralConvertible' に準拠していません」というエラーが表示されます。jsonResult["main"] をキャストしようとしましたが、代わりに「postfix のオペランドにはオプションの型が必要です。型は 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)