现在我正试图在AlamoFireAlamofireObjectMapper库上创建一个网络层类。我已经为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中的方法时遇到的错误
ios - 无法在闭包中推断通用参数-LMLPHP
提前谢谢你的支持

最佳答案

尝试在block参数中将其更改为(response: DataResponse <Country>)
这是因为泛型函数不知道泛型参数使用什么类型,而类型检查器无法推断它。您可以通过显式地声明类型来帮助它。

关于ios - 无法在闭包中推断通用参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43411644/

10-11 12:16