2014-06-05 16 views
5

Pracuję nad przekształceniem niestandardowego menedżera sieci Objective-C, który napisałem dla klienta w Swift, jako sposobu na naukę języka i zapoznanie się z dokumentami.setHTTPBody w iOS 8 + Swift

Jednak, kiedy otwieram dokumenty Apple dotyczące setHTTPBody, to mówi, że nie jest już obsługiwany w przeszłości 7.1?

w Swift, mam

/*Other Code*/ 

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

Przypuszczam funkcję wzdłuż linii

request.setHTTPBody("data") 

jednak - to nie wydaje się być przypadek ... ja czegoś brakuje? Czy istnieje nowa funkcja, która zastąpi przestarzałą funkcję?

Odpowiedz

3

W Swift kilka klas nie ma już metod pobierających i ustawiających, ponieważ możemy ustawić je tak, aby uruchamiały określone metody, gdy użytkownicy ustawiają lub uzyskują właściwości bez użycia ustawiaczy i pobierających.

Więc w tym przykładzie można ustawić HTTPBody przez bezpośredniego dostępu do niej:

request.HTTPBody = postData