gpt4 book ai didi

ios - 无法使用类型为 (('WeatherResponse?, NSError?) -> Void 的参数列表调用 'responseObject'

转载 作者:可可西里 更新时间:2023-11-01 06:14:09 26 4
gpt4 key购买 nike

使用 Xcode 7.1使用来自 Github 的 AlamofireObjectMapper 框架.我无法使用 responseObject 处理程序。

代码如下:

let url = "https://raw.githubusercontent.com/tristanhimmelman/AlamofireObjectMapper/f583be1121dbc5e9b0381b3017718a70c31054f7/sample_json"
Alamofire.request(.GET, url).responseObject{(response :WeatherResponse?, error: NSError?) -> Void in
print(response?.location)
}

即使我从代码中删除 '-> Void' 也没有区别。 WeatherResponse 是一个自定义类,代码如下:

class WeatherResponse: Mappable {
var location: String?
var threeDayForecast: [Forecast]?

required init?(_ map: Map){

}

func mapping(map: Map) {
location <- map["location"]
threeDayForecast <- map["three_day_forecast"]
}
}

错误:

enter image description here

最佳答案

responseObject 的方法签名是

public func responseObject<T: Mappable>(completionHandler: (T?, ErrorType?) -> Void) -> Self

请注意,错误参数是 ErrorType?,而不是 NSError?。调用闭包的正确方法是:

Alamofire.request(.GET, url).responseObject{(response: WeatherResponse?, error: ErrorType?) -> Void in
print(response?.location)
}

请务必导入AlamofireAlamofireObjectMapperObjectMapper

关于ios - 无法使用类型为 (('WeatherResponse?, NSError?) -> Void 的参数列表调用 'responseObject',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32538266/

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