[英]Passing class type to generic
在以下代码中,如何将类传递给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可以是任何类以正确映射。
如果这是您尝试使用的方法:
https://github.com/Alamofire/Alamofire/search?utf8=%E2%9C%93&q=responseObject
然后的问题是AnyClass不符合ResponseObjectSerializable,您可以扩展AnyClass以包括ResponseObjectSerializable所需的方法,或者可以使方法参数采用ResponseObjectSerializable而不是anyClass
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.