0

在下面的代码中,我如何将一个类传递给 responseType ?

func sendGetRequest(url:String,
                   request: String,
                   responseType: AnyClass,
                  completion: (AnyObject?, ServerError?)-> Void) {
Alamofire.request(.GET, url, parameters: nil, encoding: .JSON, headers: headers)
      .validate()
      .responseObject { (response: Response<**responseType**, NSError>) in

...

}

目前 AnyClass 不工作它说“responseType 不是一种类型”如果我用实际类替换 responseType 它可以工作。但我想让函数通用,并且 responseType 可以是任何类以正确映射。

4

1 回答 1

0

如果这是您尝试使用的方法:

https://github.com/Alamofire/Alamofire/search?utf8=%E2%9C%93&q=responseObject

那么问题是 AnyClass 不符合 ResponseObjectSerializable,您可以扩展 AnyClass 以包含 ResponseObjectSerializable 所需的方法,或者您可以使您的方法参数采用 ResponseObjectSerializable 而不是 anyClass

于 2016-05-19T20:05:40.923 回答