iOS 8 + Swift中的setHTTPBody

时间:2014-06-05 03:24:42

标签: objective-c swift ios8 xcode6

我正在努力将我为客户编写的自定义Objective-C网络管理器转换为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")

然而 - 这似乎并非如此......我错过了什么吗?或者是否有一个新功能来取代这个已弃用的功能?

1 个答案:

答案 0 :(得分:3)

在Swift中,一些类不再具有getter和setter方法,因为我们可以设置它们在用户设置或获取属性时执行某些方法而不使用setter和getter。

因此,在此示例中,您可以通过直接访问它来设置HTTPBody:

request.HTTPBody = postData