小编Abh*_*Abh的帖子

无法调用非函数类型的值'NSHTTPURLResponse?' Alamofire ObjectMapper

无法调用非函数类型的值'NSHTTPURLResponse?'在此输入图像描述

有人可以帮我吗?

这是代码

   public func responseObject<T: Mappable>(queue: dispatch_queue_t?, keyPath: String?, completionHandler: (NSURLRequest, NSHTTPURLResponse?, T?, AnyObject?, ErrorType?) -> Void) -> Self {

    return response(queue: queue, responseSerializer: Request.JSONResponseSerializer(options: NSJSONReadingOptions.AllowFragments)) { request, response, result in
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
            let parsedObject = Mapper<T>().map(keyPath != nil ? result.value?[keyPath!] : result.value)

            dispatch_async(queue ?? dispatch_get_main_queue()) {
                completionHandler(self.request!, self.response, parsedObject, result.value ?? result.data, result.error)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的不好,我没注意到Alamofire 2.0的返回类型,

这是固定的,更新的代码在这里

public func responseObject<T: Mappable>(queue: dispatch_queue_t?, keyPath: String?, completionHandler: (NSURLRequest, NSHTTPURLResponse?, T?, AnyObject?, ErrorType?) -> Void) -> Self …
Run Code Online (Sandbox Code Playgroud)

swift alamofire swift2

8
推荐指数
1
解决办法
3103
查看次数

标签 统计

alamofire ×1

swift ×1

swift2 ×1