繁体   English   中英

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

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM