Alamofire 4:无法调用非函数类型“HTTPURLResponse?”的值
Posted
技术标签:
【中文标题】Alamofire 4:无法调用非函数类型“HTTPURLResponse?”的值【英文标题】:Alamofire 4: Cannot call value of non-function type 'HTTPURLResponse?' 【发布时间】:2017-09-01 03:57:09 【问题描述】:在 Swift 3.2 中使用 Alamofire 4。有问题的代码在某一时刻有效,但我不得不移动它。现在无论我如何简化它,它都不会编译。我在 .response( 行。
override func doRequest(_ request : URLRequest, call: AlamoRequest)
Alamofire.request(request)
.validate(statusCode: 200..<400)
.response(completionHandler: (theResponse) in
self.delegate.handleUnserializedRequest(theResponse, call: call)
)
【问题讨论】:
【参考方案1】:和往常一样,强迫自己发布这个问题的行为实际上立即让我找到了答案。
问题是我的委托对 handleUnserializedRequest 的实现是一个私有方法。注释掉是线索,突然错误消失了。然后才发现问题其实出在补全方法上。
【讨论】:
以上是关于Alamofire 4:无法调用非函数类型“HTTPURLResponse?”的值的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire:无法调用非函数类型“NSHTTPURLResponse”的值?
无法调用非函数类型“HTTPURLResponse?”的值- 阿拉莫菲尔 4.0