繁体   English   中英

将类类型传递给泛型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM