在下面的代码中,我如何将类传递给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可以是任何类来正确映射。
答案 0 :(得分:0)
如果这是您尝试使用的方法:
https://github.com/Alamofire/Alamofire/search?utf8=%E2%9C%93&q=responseObject
然后问题是AnyClass不符合ResponseObjectSerializable,您可以扩展AnyClass以包含ResponseObjectSerializable所需的方法,或者您可以使您的方法参数采用ResponseObjectSerializable而不是anyClass