在SWIFT中将UInt8数组转换为字符串

bxfogqkk  于 2022-09-19  发布在  Swift
关注(0)|答案(1)|浏览(214)

我有一个UInt8字符数组,我希望将它们组合成一个紧密的String。我知道String具有.utf8属性,在这些字符上运行for循环就是我创建UInt8数组的方式,但现在我需要相反的方法。

例如,UInt8阵列:

[83, 87, 73, 70, 84]

以及期望的最终结果:

"SWIFT"
8ehkhllq

8ehkhllq1#

您只需使用字符串bytes初始值设定项:

init?<S>(
    bytes: S,
    encoding: String.Encoding
) where S : Sequence, S.Element == UInt8

初始化式

init(字节:编码:)

创建与以>指定编码解释的给定字节等效的新字符串。

String(bytes: [83, 87, 73, 70, 84], encoding: .utf8) // "SWIFT"

相关问题