无法调用非函数类型“HTTPURLResponse?”的值阿拉莫菲尔 4,斯威夫特 3
Posted
技术标签:
【中文标题】无法调用非函数类型“HTTPURLResponse?”的值阿拉莫菲尔 4,斯威夫特 3【英文标题】:Cannot call value of non-function type 'HTTPURLResponse?' Alamofire 4, Swift 3 【发布时间】:2016-10-18 02:27:40 【问题描述】:我想使用 Alamofire 通过 Mailgun 发送电子邮件。我正在使用下面的代码发送请求,但我在以.response
开头的线上收到错误Cannot call value of non-function type 'HTTPURLResponse?'
。
我该如何解决这个问题?我正在尝试复制此处找到的代码,但为 Swift 3 更新它。我正在尝试使用 Mailgun 和 Alamofire 发送电子邮件。
https://gist.github.com/makzan/11e8605f85352abf8dc1/
谢谢!
Alamofire.request(url, method: .post, parameters: parameters)
.authenticate(user: "api", password: key)
.response (request, response, data, error) in
println(request)
println(response)
println(error)
【问题讨论】:
【参考方案1】:对于此类问题,值得查看Alamofire migration pages。
您会看到响应现在是这样处理的:
// Alamofire 3
Alamofire.request(.GET, urlString).response request, response, data, error in
print(request)
print(response)
print(data)
print(error)
// Alamofire 4
Alamofire.request(urlString).response response in // method defaults to `.get`
debugPrint(response)
【讨论】:
以上是关于无法调用非函数类型“HTTPURLResponse?”的值阿拉莫菲尔 4,斯威夫特 3的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire 4:无法调用非函数类型“HTTPURLResponse?”的值
无法调用非函数类型“HTTPURLResponse?”的值- 阿拉莫菲尔 4.0
无法调用非函数类型“HTTPURLResponse?”的值阿拉莫菲尔 4,斯威夫特 3
Swift 3.0 迁移后的 Alamofire 错误:“无法将 '(URL, HTTPURLResponse)-> (URL)' 类型的值转换为预期的参数类型 'Parameters'”?