当我使用以下代码时,会迅速使用以下代码:
final class EdamamSession: AlamofireSession {
func request(url: URL, callback: @escaping (AFDataResponse<Any>) -> Void) {
AF.request(url).responseJSON { dataResponse in
callback(dataResponse)
}
}
}
我收到这样的警告:'responseJSON(queue:dataPreprocessor:emptyResponseCodes:emptyRequestMethods:options:completionHandler:)' is deprecated: responseJSON deprecated and will be removed in Alamofire 6. Use responseDecodable instead.
然后,当我将"responseJSON“替换为"responseDecodable”时,就会得到“协议‘作为一个类型不能符合’可解码‘”的错误。
有什么解决办法吗?
发布于 2022-04-20 11:29:51
尝尝这个。我正在使用Alamofire 5.5.0
final class EdamamSession: Session {
func request<T: Decodable>(url: URL, callback: @escaping (DataResponse<T, AFError>) -> Void) {
AF.request(url).responseDecodable { (response: DataResponse<T, AFError>) in
callback(response)
}
}
}
发布于 2022-06-05 16:06:13
只要改变
AF.request(url).responseJSON到AF.request(url).responseData
https://stackoverflow.com/questions/71938522
复制相似问题