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