gpt4 book ai didi

ios - Alamofire 和 AlamofireObjectMapper 创建通用函数

转载 作者:行者123 更新时间:2023-11-28 06:31:37 25 4
gpt4 key购买 nike

我正在尝试为使用最新 (4.0) 版本的 Alamofire 和 AlamofireObjectMapper 的请求创建通用方法。我从下面的代码开始:

  func execute<T>(request : Request, completionHandler: @escaping (DataResponse<T>) -> Void){
let url: URLConvertible = baseURL + request.path
Alamofire.request(url, method: request.method, parameters: request.parameters()).responseObject(completionHandler: { (response: DataResponse<T>) in
completionHandler(response)
})
}

但是我得到错误:

cannot convert value of type 'DataResponse -> Void' to expected argument type 'DataResponse -> Void'

这有什么问题?我想像这样使用它:

  func login(loginRequest: LoginRequest, completionHandler: @escaping (DataResponse<LoginResponse>) -> Void) {
self.execute(request: loginRequest, completionHandler: { response in
completionHandler(response)
})
}

感谢帮助

最佳答案

Alamofire 4 的语法已经迁移到 Swift 3。

    Alamofire.request(url,
method: .get,
parameters: parameter,
encoding: URLEncoding.default,
headers: nil)
.response(completionHandler: { (defaultDataResponse) in
// do something with the response
print(defaultDataResponse)
})

关于ios - Alamofire 和 AlamofireObjectMapper 创建通用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com