Swift:Alamofire类型“ Self”(请求)的值没有成员“ responseJSON”扩展

时间:2018-11-27 07:38:16

标签: swift alamofire

我创建了Request的扩展,下面是以下代码:

FSharp.Data.SqlClient

但是我有这个错误:

  

“ Self”类型的值没有成员“ responseJSON”

为什么我无法获得responseJSON?

1 个答案:

答案 0 :(得分:2)

responseJSON有两个扩展名,一个在DataRequest中,另一个在DownloadRequest中。

由于Request是这两个类的超类,因此Request没有responseJSON方法。

DataRequestDownloadRequest创建两个扩展名:

extension DataRequest {

    public func responseIDEA(completionHandler: (AnyObject?, String?) -> Void) -> Self {
            self.responseJSON() { response in
                if response.result.error != nil {
                    completionHandler (nil, response.result.error!.localizedDescription)
                }else {
                  completionHandler(response.result.value?.valueForKey("Data"), response.result.value?.valueForKey("Message") as? String)
                }
        }
    } 
}

extension DownloadRequest {

    public func responseIDEA(completionHandler: (AnyObject?, String?) -> Void) -> Self {
            self.responseJSON() { response in
                if response.result.error != nil {
                    completionHandler (nil, response.result.error!.localizedDescription)
                }else {
                  completionHandler(response.result.value?.valueForKey("Data"), response.result.value?.valueForKey("Message") as? String)
                }
        }
    } 
}

或者如果您只需要其中之一,只写其中之一。