dies ist mein Code erhalten: jede Anfrage Funktion des gleichen Code snippet'Alamofire.request verwendet ........‘Wie Sie den richtigen 'Typ' in schnellen
import Alamofire
import AlamofireObjectMapper
//so many functions like this to wrapper different json 'RecommadnBannerObject','RecommadnPostObject'...
func requestDataForBanner(completionHandler: (banner: Result<RecommadnBannerObject>) -> Void) {
Alamofire.request(NGAApi.Router.Bannerrecm).responseObject { (response:Response<RecommadnBannerObject, NSError>) in
guard let model = response.result.value else {
print("Error RecommadnBannerObject")
completionHandler(banner: Result.Failure(response.result.error!))
return
}
completionHandler(banner: Result.Success(model))
}
}
so definiert i a Funktion
static func sendRequestWithRouter<T>(router:URLRequestConvertible, classType: T.Type, completionHandler: (items: Result<T>) -> Void){
Alamofire.request(router).responseObject { (response:Response<classType, NSError>->Void) in
//do something
}
}
aber die xcode sagt mir, dass 'classType ist kein Typ'.
Die Metatyp einer Klasse, Struktur oder Aufzählungstyp ist der Name, der von .Type gefolgt Typ.
so was soll ich tun ..
'Alamofire.request (Router) .responseObject {(Antwort: Antwort -> Void) in // etwas tun}' Dosis nicht entweder –
user5617759