我正在使用Xcode 7 Beta 4,当我使用NSURLSession时,我收到错误“没有更多上下文的表达类型是模糊的”。代码如下:
func updateData() {
let url = NSURL(string: "http://www.stackoverflow.com")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
let downloadedNews : NSData = data!
let jsonError : NSError?
do {
let decodedJson = try NSJSONSerialization.JSONObjectWithData(downloadedNews, options: NSJSONReadingOptions.AllowFragments) as! Dictionary<String, AnyObject>
} catch jsonError {
print(jsonError)
}
}
task.resume()
}
错误显示在我声明常量“任务”的行上。这对我来说已经有几天了,我不知道如何解决它。非常感谢您的帮助!
答案 0 :(得分:0)
错误消息具有误导性,实际问题是这样
catch
采用模式而不是变量:
} catch let jsonError {
print(jsonError)
}
(注意额外的let
)。这也使得局部变量
let jsonError : NSError?
过时。