【问题标题】:Alamofire Unable to infer closure type in the current contextAlamofire 无法在当前上下文中推断闭包类型
【发布时间】:2018-11-08 00:50:23
【问题描述】:

我正在为 DataRequest 创建扩展以记录事件

func log() -> Self {
        let responseSerializer = DataRequest.jsonResponseSerializer(options: .allowFragments)
        return response(queue: nil, responseSerializer: responseSerializer) { response in
            if let object = response.result.value {
                /* do the job */
            }
        }
}

得到错误Unable to infer closure type in the current context 既然它有(DataResponse<T.SerializedObject>) -> Void泛型类型,有没有办法显式设置类型来修复这个错误?

Alamofire 版本: 4.7.2 Xcode 版本: 9.3 Swift 版本: 4.0 运行 Alamofire 的平台: iOS

【问题讨论】:

  • 运行相同的版本,但我没有收到该错误。或许可以分享更多细节。

标签: ios swift alamofire


【解决方案1】:
func log() -> Self {
        let responseSerializer = DataRequest.jsonResponseSerializer()
        return response(responseSerializer: responseSerializer) { [weak self] response in
            guard let _self = self else { return }
            _self.printRequestString(response)
        }
    }

效果很好。

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2017-02-11
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多