簡體   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