将类类型传递给泛型

时间:2016-05-19 19:38:30

标签: ios swift alamofire objectmapper

在下面的代码中,我如何将类传递给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没有工作它说'#34; responseType不是一个类型&#34; 如果我将responseType替换为实际类,则它可以工作。但我想使函数通用,responseType可以是任何类来正确映射。

1 个答案:

答案 0 :(得分:0)

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

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

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