【发布时间】:2017-02-16 02:09:31
【问题描述】:
我已将 Advanced NSOperations 示例应用程序更新到 Swift 3。唯一剩余的构建错误是来自 DownloadEarthquakesOperation 类的代码的这个 sn-p。
let url = URL(string: "http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_month.geojson")!
let task = URLSession.shared.downloadTask(with: url) { (url, response, error) in
self.downloadFinished(url, response: response, error: error)
}
错误显示:
不能使用类型为 '( 的参数列表: URL, (URL?, URLResponse?, Error?) -> Void)'
需要一个类型为'的参数列表(带有:URL,completionHandler: @escaping (URL?, URLResponse?, Error?) -> Void)'
这个错误对我来说没有任何意义,因为@escaping 属性不应该影响调用站点。
有什么想法吗?
【问题讨论】:
-
这看起来很奇怪。如果您尝试不使用尾随闭包语法会怎样? IE。添加
completionHandler:标签并将其移动到 ) -
@DaveWeston 试过了。还是没有运气。