2016-05-19 4 views
0

В следующем коде, как передать класс 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 с фактическим классом он работает. Но я хочу, чтобы функция generic и responseType могли быть из любого класса правильно отображены.

ответ

0

Если это метод, который вы пытаетесь использовать:

https://github.com/Alamofire/Alamofire/search?utf8=%E2%9C%93&q=responseObject

Тогда проблема в том, что AnyClass не соответствует требованиям ResponseObjectSerializable, вы можете расширить AnyClass включить необходимые методы для ResponseObjectSerializable, или вы можете сделать свой метод param take ResponseObjectSerializable вместо anyClass

+0

Хорошо, я понял. Я пропустил подтверждение части ResponseObjectSerializable. Благодарю. – Tarang

 Смежные вопросы

  • Нет связанных вопросов^_^