我正在努力将为客户编写的自定义Objective-C网络管理器转换为Swift,以学习该语言并使自己熟悉文档。
NSData *postData = [NSJSONSerialization dataWithJSONObject:userData options:0 error:&error];
[request setHTTPBody:postData];
但是,当我打开有关setHTTPBody的Apple文档时,它说它在7.1以后不再受支持?
在Swift中,我有
/*Other Code*/
var request = NSMutableURLRequest(URL: sampleUrl)
request.addValue("Content-Type", forHTTPHeaderField: "application/json")
我会假设一个函数类似于
request.setHTTPBody("data")
但是-似乎并非如此...我错过了什么吗?还是有一个新功能代替这个已过时的功能?
在Swift中,一些类不再具有getter和setters方法,因为我们可以将它们设置为在用户设置或获取属性时执行某些方法,而无需使用setter和getters。
因此,在此示例中,您可以通过直接访问HTTPBody来设置它:
request.HTTPBody = postData
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句