小编典典

在 Swift 中从 NSString 创建 NSData

all

我试图最终拥有NSMutableURLRequest一个有效的HTTPBody,但我似乎无法将我的字符串数据(来自 a
UITextField)变成一个可用的NSData对象。

我已经看到了另一种方法:

NSString(data data: NSData!, encoding encoding: UInt)

但我似乎找不到我的用例的任何文档。如有必要,我愿意将字符串放入其他类型,但NSData使用 Swift 的初始化选项似乎都不是我想要的。


阅读 68

收藏
2022-08-07

共1个答案

小编典典

在斯威夫特 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)
}
2022-08-07