2014-06-05 4 views
5

Я работаю над преобразованием пользовательского менеджера сети Objective-C, который я написал для клиента в Swift, в качестве способа изучения языка и ознакомления с документами.setHTTPBody в iOS 8 + Swift

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

[request setHTTPBody:postData]; 

Однако, когда я открываю яблочные документы относительно setHTTPBody, это не говорит, что больше не поддерживается в прошлом 7,1?

В Swift, я

/*Other Code*/ 

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

Я бы взять на себя функцию по линиям

request.setHTTPBody("data") 

Однако - это, кажется, не так ... я что-то отсутствует? Или есть новая функция, чтобы заменить эту устаревшую?

ответ

3

В Swift несколько классов не имеют методов getters и seters, потому что мы можем установить их для выполнения определенных методов, когда пользователи устанавливают или получают свойства без использования сеттеров и геттеров.

Таким образом, в этом примере вы можете установить HTTPBody непосредственно к нему доступ:

request.HTTPBody = postData