[英]“Type of expression is ambiguous without more context” in NSURLSession
我正在使用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()
}
错误显示在我声明常量“任务”的行上。 几天来,这一直是我的问题,我不知道如何解决。 非常感谢您的帮助!
错误消息是令人误解的,实际的问题是catch
采用的是模式而不是变量 :
} catch let jsonError {
print(jsonError)
}
(请注意额外的let
)。 这也使得局部变量
let jsonError : NSError?
过时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.