POST-Anforderung in Swift 3-dev-Snapshot gibt "mehrdeutigen Verweis auf member 'dataTask (mit: completionHandler :)"

8

Ich versuche eine POST-Anfrage im Swift 3-Entwicklungsschnappschuss zu machen, aber aus irgendeinem Grund schlägt der Aufruf von NSURLSession.dataTask mit dem Fehler im Titel fehl.

Hier ist der Code, den ich verwende:

%Vor%

Der Fehler ist genau:

%Vor%

Kann mir jemand sagen:

  1. Warum gibt es mir diesen Fehler
  2. Wie Sie erfolgreich eine POST-Anfrage mit benutzerdefinierten Parametern im neuesten Swift-Entwicklungs-Snapshot unter Verwendung von nur Foundation erstellen (ich kann unter keinen Umständen andere Bibliotheken von Drittanbietern verwenden)

Danke!

Edit: Ich habe bemerkt, dass jemand ein Duplikat dieser Frage geschrieben hat. Die Antwort hier ist die bessere.

    
Chuppa Chump 30.05.2016, 15:17
quelle

2 Antworten

23

Verwenden Sie URLRequest struct.

In Xcode8 funktioniert das gut:

%Vor%

Außerdem ist der Grund für diesen Fehler, dass die URLSession-API denselben Namen hat, aber jedes ein anderes Argument verwendet.

Also wird API ohne explizite Umwandlung verwechselt. Ich denke, das ist der Namensfehler der API.

trat dieses Problem auf, nach dem Code:

%Vor%     
quesera2 14.06.2016, 04:17
quelle
2

Bitte beachten Sie, dass URLSession.shared () ab Xcode 8.0 Eigenschaft und nicht Methode wird, also müssen Sie es als URLSession.shared.dataTask (mit:);

aufrufen     
Computer Mage 18.09.2016 21:55
quelle

Tags und Links