2014-06-05 7 views
5

Ich arbeite an der Konvertierung eines benutzerdefinierten Objective-C-Netzwerk-Manager, die ich für einen Client in Swift schrieb, um die Sprache zu lernen und mich mit den Dokumenten vertraut zu machen.setHTTPBody in iOS 8 + Swift

NSData *postData = [NSJSONSerialization dataWithJSONObject:userData options:0 error:&error]; 

[request setHTTPBody:postData]; 

Allerdings, wenn ich den Apfel docs in Bezug auf setHTTPBody eröffnen, heißt es wird keine Vergangenheit mehr unterstützt 7.1?

In Swift, ich habe

/*Other Code*/ 

var request = NSMutableURLRequest(URL: sampleUrl) 
request.addValue("Content-Type", forHTTPHeaderField: "application/json") 

ich entlang der Linien von

request.setHTTPBody("data") 

jedoch eine Funktion übernehmen würde - dies scheint nicht der Fall zu sein ... bin ich etwas fehlt? Oder gibt es eine neue Funktion, die den veralteten ersetzen soll?

Antwort

3

In Swift haben einige der Klassen keine Getter- und Setter-Methoden mehr, weil wir sie so einstellen können, dass bestimmte Methoden ausgeführt werden, wenn die Benutzer Eigenschaften setzen oder abrufen, ohne die Setter und Getter zu verwenden.

So in diesem Beispiel können Sie die HTTPBody festlegen, indem sie den direkten Zugriff auf:

request.HTTPBody = postData