0
Ich habe ein Protokoll alsSwift Verschluss generische Parameter
definiertfunc get<T: ApiModel, TError: ApiModel>(url: String, params : [String : AnyObject]?, headers : [String : String]?, success:(T)->Void, error:(TError?, NSError)->Void) -> Void;
Den Versuch, es zu nennen als
self.webClient.get("http://google.com", params: nil, headers: headers, success: { (response: ConcreteClass) in
}, error: { (errorModel:ConcreteErrorClass, error: NSError) in
})
Diese in den folgenden Fehlern führen:
'Cannot convert value of type (ConcreteClass) ->()' to expected argument type '(_) -> Void'
Der erste Parameter der Fehlerverhinderung muss gemäß der Deklaration optional sein ('TError?'). – werediver
Ärgerlich hat es die Misserfolgschließung als das Problem nicht hervorgehoben. Fügen Sie Ihren Kommentar als Antwort hinzu und ich werde es akzeptieren. – JamieB