当前位置: 首页 > 面试题库 >

在Swift中从NSString创建NSData

袁成化
2023-03-14
问题内容

我试图最终获得NSMutableURLRequest一个有效的HTTPBody,但似乎无法将我的字符串数据(来自UITextField)放入一个可用的NSData对象中。

我已经看到这种方法的另一种选择:

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

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


问题答案:

在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)
}


 类似资料:
  • 问题内容: 我是新手,并不熟悉Objective-C。有人可以帮我将其转换为Swift吗?我得到这个代码雷Wenderlich最好的iOS做法-http://www.raywenderlich.com/31166/25-ios-app-performance-tips- tricks 您会将代码放在哪里?它将放入充满全局变量的类文件中吗? 问题答案: 如果您确实要寻找问题中方法的直接模拟,则可以执

  • 问题内容: 苹果的Swift 文档指出 如果您正在Cocoa或Cocoa Touch中使用Foundation框架,则可以使用整个NSString API来调用您创建的任何String值 如果我有一个String对象,例如 如何执行类似String var的NSString操作? 问题答案: 经过一些研究,看起来不是一个函数,但是可以通过桥接到来访问。 在苹果公司关于将Swift与Cocoa和Ob

  • 问题内容: 我发现将UIImage]导出为movie,但是所有这些都在ObjectiveC中,我无法在Swift中弄清楚。 我需要从[UIImage]创建视频 通过上面的链接研究Zoul的答案。第1部分)编写器连线 到目前为止,我有: 我不知道他的正确的Swift版本 问题答案: 构造文字很简单: 至于其他所有内容,我鼓励您通读Apple的The Swift Programming Languag

  • 问题内容: 在Objective-C中,它看起来像这样: 我需要Swift这样的东西,可以吗? 请显示工作示例。 问题答案: 您的Objective-C代码(使用类别)可以直接转换为Swift(使用扩展名)。 首先,您必须创建一个“桥接头”并添加 然后: 这可以写得更短和更快速 Swift 2更新: 要返回以Base-64编码的字符串而不是十六进制编码的字符串,只需替换 与 Swift 3更新:

  • 问题内容: 我不熟悉Swift,也不确定如何从字符串路径(或某种对象)创建新文件夹 这是在带有Cocoa的OS X上。 问题答案: 我的理解是,您正在尝试使用swift以编程方式创建目录。下面给出的代码执行相同的操作。

  • 问题内容: 我一直在四处搜寻有关如何使用Swift 2.0为MapView制作MKCircle注释的良好解释,但我似乎找不到足够的解释。有人可以张贴一些示例代码来显示如何创建MKCircle批注吗?这是我用来制作地图并获取坐标的代码。 问题答案: 将展示有关如何使用xcode 8.3.3的swift 3在地图视图上创建圆形叠加层的分步方法 在您的主故事板文件中,将地图工具包视图拖到故事板的场景(视