【发布时间】:2016-05-25 22:41:33
【问题描述】:
我收到错误“额外参数”错误“调用中”我的代码是:
var urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&reponseError)
【问题讨论】:
-
在现代 Swift 中,带有
NSError参数的 Objective-C 方法被替换为抛出错误但不接受NSError参数的 Swift 方法。例如。do { var urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response) } catch { print(error) }. -
如果你在 Stack Overflow 上搜索“extra argument error”,你会看到很多关于这个主题的其他问题。例如。 stackoverflow.com/q/33470527/1271826 用于不同的 API 调用,但由于不使用 Swift error handling 导致完全相同的错误。