gpt4 book ai didi

ios - swift 从 UInt8 转换为 String

转载 作者:行者123 更新时间:2023-11-28 10:19:26 28 4
gpt4 key购买 nike

我正在快速将以下 UInt8 数组转换为 String 并且每次都得到 nil。我应该做什么??请帮助我。

[ 201, 201, 87, 200, 204 ]
let decData = NSData(bytes: mydata, length: Int(mydata.count) )
let result1 = NSString(data: decData, encoding: NSUTF8StringEncoding)

编辑:我正在使用 InflateStream/deflateStream 来压缩我的数据。 deflateStream 的返回类型是 UInt8。我尝试将此值转换为字符串,以便将其发送到服务器。

这是我的代码

    let string = "hello"
let data: [UInt8] = Array(string.utf8)

// compress
var deflater = DeflateStream()
var (deflated, err) = deflater.write(data, flush: true)
if err != nil{
fatalError("\(err!)")
}
print(" ***** deflater: \(deflated)")

// decompress
var inflater = InflateStream()
var (inflated, errr) = inflater.write(deflated, flush: true)
if errr != nil{
fatalError("\(errr!)")
}
print(" ***** inflated: \(inflated)")

最佳答案

给定一个 UInt8 数组:

let letters: [UInt8] = [201, 201, 87, 200, 204]

我们可以从将其映射到 Character 数组开始:

let characters = letters.map { Character(UnicodeScalar($0)) }

然后我们只调用需要[Character]String构造函数:

let result = String(Array(characters))

关于ios - swift 从 UInt8 转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com