Kann den Wert des Nichtfunktionstyps 'NSHTTPURLResponse' nicht aufrufen? Alamofire ObjectMapper

8

Kann den Wert des Nicht-Funktionstyps 'NSHTTPURLResponse' nicht aufrufen

Kann mir bitte jemand hier helfen?

Hier ist der Code

%Vor%

Mein Fehler, ich habe den Rückgabetyp von Alamofire 2.0 nicht bemerkt,

Dies ist behoben, der aktualisierte Code ist hier

%Vor%     
Abh 04.10.2015, 11:02
quelle

2 Antworten

3

Hatte diesen Fehler selbst und brauchte eine Weile, um herauszufinden, warum es geschah. Es sieht so aus, als ob die Parameter des Methodenaufrufs response() nicht mit einer Methodendeklaration übereinstimmen. Switch nimmt an, dass der Code sich auf die response -Eigenschaft bezieht, a NSHTTPURLResponse . Weil da die Eigenschaft, die den Namen der Methode "beschattet", kann swift Ihnen nicht mit Fehlern behilflich sein, die anzeigen, welcher Parameter ein Problem ist, sondern nur nach einer passenden Methode sucht.

In meinem Fall war completionHandler wegen its -Parametern nicht übereinstimmend. Beachten Sie, es ist der Beispielcode, den ich sah .response { response in ... } , das ist problematisch. Es gibt keine response -Methode, die einen "response in" -Abschluss wie für die Methoden responseString , responseJSON usw. verwendet.

Das sagte Abh , ich kann nicht sagen, wie genau das Problem mit Ihrem Code aussieht.

    
Pierre Houston 24.06.2016 21:22
quelle
0

Sie müssen Ihren completionHandler als @escaping markieren.

    
郑钻哲 05.06.2017 17:16
quelle

Tags und Links