我试图最终得到一个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)

还请注意,dataOptional<NSData>(因为转换可能会失败),因此在使用它之前需要先将其展开,例如:

if let d = data {
    println(d)
}

Swift相关问答推荐

在列表项内的NavigationLink中的按钮无法正常工作

SwiftData查询按日期排序的项的属性数组

在`NavigationStack`中使用`SafeAreaInset`修饰符时出现SwiftUI异常行为

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

有没有办法让文本字段以不同的 colored颜色 显示而不影响半透明背景?

UIBezierPath() 和 DragGesture:连接点创建角而不是曲线

如何在 SceneKit 上制作毛玻璃效果

如何在 Combine 合并运算符的输出上使用 eraseToAnyPublisher

Swift - 订阅视图之外的绑定值

判断 Swift 程序是否正在输出到终端

临时添加到视图层次 struct 后,Weak view引用不会被释放

使 struct 可散列?

为什么我可以转换为 NSManagedObject 但不能转换为我的实体类型?

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

如何快速识别字符串中的大写和小写字符?

在 Swift 中为 UIPickerView 设置默认值?

迭代 Firebase 中的子快照

如何快速显示数组的所有元素?

Swift 中的 recursiveDescription 方法?