【发布时间】:2015-06-19 06:30:41
【问题描述】:
在使用 Swift 1 时,这段代码运行良好:
let connectionSession = NSURLSession.sharedSession()
let task = connectionSession.dataTaskWithURL(currentURL!, completionHandler: { (data, response , error) in
...
在 Swift 2 中,我收到以下编译器错误:
'(_, _, _) throws 类型的抛出函数的无效转换 -> _' 到非抛出函数类型 '(NSData?, NSURLResponse?, NSError?) -> Void'
我该如何解决这个问题?
【问题讨论】:
-
Swift 1 中没有
try,帽子代码怎么能正常工作? -
Ups,我正在从我的一个实验中复制...现在问题已解决。
-
task!.resume() 已用于 Swift 1
-
该代码片段在 Swift 2 中不会导致编译器错误。问题可能出在完成处理程序中。请展示一个(小)完整的独立示例来说明问题。
-
@MartinR 宾果游戏!我在 try/catch 内部遇到了问题。干杯!
标签: nsurlsession swift2 xcode7 nserror