2014-06-05 27 views
5

Sto lavorando alla conversione di un gestore di Objective-C Networking personalizzato che ho scritto per un client in Swift, come metodo per imparare la lingua e familiarizzare con i documenti.setHTTPBody in iOS 8 + Swift

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

[request setHTTPBody:postData]; 

Tuttavia, quando apro la documentazione Apple per quanto riguarda setHTTPBody, si dice che non è più supportato passato 7.1?

In Swift, ho

/*Other Code*/ 

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

Vorrei assumere una funzione lungo le linee di

request.setHTTPBody("data") 

Tuttavia - questo non sembra essere il caso ... mi sto perdendo qualcosa? O c'è una nuova funzione per prendere il posto di questa deprecata?

risposta

3

In Swift, alcune delle classi non hanno più metodi getter e setter perché possiamo impostarle per eseguire determinati metodi quando gli utenti impostano o ottengono proprietà senza usare setter e getter.

Quindi in questo esempio è possibile impostare il HTTPBody accedendo direttamente esso:

request.HTTPBody = postData