现在我正试图在AlamoFire
和AlamofireObjectMapper
库上创建一个网络层类。我已经为get请求创建了一个方法,这里是以下代码
func getRequest<T: BaseMappable>(_ url : String,
success: @escaping (DataResponse<T>) -> Void,
failure: @escaping (Error) -> Void) -> Void {
self.request(url, method: .get).responseObject{ (response : DataResponse<T>) in
success(response as DataResponse<T>)
}
}
我在项目中导入了以下库
import Alamofire
import AlamofireObjectMapper
import ObjectMapper
这是我在尝试
ViewController
中的方法时遇到的错误提前谢谢你的支持
最佳答案
尝试在block参数中将其更改为(response: DataResponse <Country>)
。
这是因为泛型函数不知道泛型参数使用什么类型,而类型检查器无法推断它。您可以通过显式地声明类型来帮助它。
关于ios - 无法在闭包中推断通用参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43411644/