Swift 3方法从String创建utf8编码的数据

我知道有关NSData的一些关于Swift3的问题。我很好奇如何在Swift3字符串之间转换为UTF8编码(带或不带零终止)到Swift3 Data对象。

到目前为止,我所想出的最好的是:

let input = "Hello World"
let terminatedData = Data(bytes: Array(input.nulTerminatedUTF8))
let unterminatedData = Data(bytes: Array(input.utf8))

不必做中间的Array()构造似乎是错误的。

这很简单:
let input = "Hello World"
let data = input.data(using: .utf8)!

如果要使用null终止数据,只需在其中附加一个0。或者你可以叫cString(使用:)

let cString = input.cString(using: .utf8)! // null-terminated

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...