我试图最终得到一个NSMutableURLRequest
和一个有效的HTTPBody
,但我似乎无法将我的字符串数据(来自UITextField
)放入一个可用的NSData
对象中.
我看到过这种方法的另一面:
NSString(data data: NSData!, encoding encoding: UInt)
但我似乎找不到任何关于我的用例的文档.如果需要的话,我愿意将字符串转换成其他类型,但是使用Swift的NSData
的初始化选项似乎都不是我想要的.
我试图最终得到一个NSMutableURLRequest
和一个有效的HTTPBody
,但我似乎无法将我的字符串数据(来自UITextField
)放入一个可用的NSData
对象中.
我看到过这种方法的另一面:
NSString(data data: NSData!, encoding encoding: UInt)
但我似乎找不到任何关于我的用例的文档.如果需要的话,我愿意将字符串转换成其他类型,但是使用Swift的NSData
的初始化选项似乎都不是我想要的.
Swift 3
let data = string.data(using: .utf8)
在Swift 2中(或者如果您已经有NSString
个实例)
let data = string.dataUsingEncoding(NSUTF8StringEncoding)
在Swift 1中(或者如果您有Swift String
):
let data = (string as NSString).dataUsingEncoding(NSUTF8StringEncoding)
还请注意,data
是Optional<NSData>
(因为转换可能会失败),因此在使用它之前需要先将其展开,例如:
if let d = data {
println(d)
}