2014-06-05 34 views
5

我正致力於將我爲客戶端編寫的自定義Objective-C網絡管理器轉換爲Swift,以此學習語言並熟悉這些文檔。iOS 8中的setHTTPBody + Swift

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

[request setHTTPBody:postData]; 

然而,當我打開了蘋果文檔關於setHTTPBody,它說,它不再支持過去的7.1?

在斯威夫特,我有

/*Other Code*/ 

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

我會假設沿着

request.setHTTPBody("data") 

但是線條的功能 - 這似乎並沒有這樣的情況......我失去的東西嗎?還是有一個新的功能來取代這個棄用的功能?

回答

3

在Swift中,有些類沒有getter和setter方法,因爲我們可以將它們設置爲當用戶設置或獲取屬性而不使用setter和getters時執行某些方法。

所以在這個例子中,你可以通過直接訪問它設置HTTPBody:

request.HTTPBody = postData