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

无法调用非函数类型“HTTPURLResponse?”的值阿拉莫菲尔 4,斯威夫特 3

无法调用非函数类型 HTTPURLResponse 的值?

无法调用非函数类型“HTTPURLResponse?”的值

iOS - 无法调用非函数类型“NSProgress”的值