在NSURLSession中,“没有更多上下文的表达类型是不明确的”

时间:2015-07-25 09:12:14

标签: ios json xcode swift

我正在使用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()
}

错误显示在我声明常量“任务”的行上。这对我来说已经有几天了,我不知道如何解决它。非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

错误消息具有误导性,实际问题是这样 catch采用模式而不是变量

    } catch let jsonError {
        print(jsonError)
    }

(注意额外的let)。这也使得局部变量

    let jsonError : NSError?

过时。