iOS 8中的setHTTPBody + Swift
问题描述:
我正致力于将我为客户端编写的自定义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")
但是线条的功能 - 这似乎并没有这样的情况......我失去的东西吗?还是有一个新的功能来取代这个弃用的功能?
答
在Swift中,有些类没有getter和setter方法,因为我们可以将它们设置为当用户设置或获取属性而不使用setter和getters时执行某些方法。
所以在这个例子中,你可以通过直接访问它设置HTTPBody:
request.HTTPBody = postData