将UInt8字节数组转换为来自character.value的显式值

问题描述 投票:0回答:1

我尝试将UInt8数组转换为显式值,但是我尝试了几种方法,但无法获得我可以理解的值。我该怎么做以获得显式值?。

我的UInt8数组:

[216, 61, 233, 124, 240, 144, 66, 244]

我的代码:

guard let characteristicData = characteristic.value else { return "Error" }
    let count = (characteristicData.count) / MemoryLayout<UInt8>.size
    var array = [UInt8](repeating: 0, count: count)
    characteristicData.copyBytes(to: &array, count:count * MemoryLayout<UInt8>.size)

    let characters = array.map { Character(UnicodeScalar($0)) }
    let result = String(Array(characters))
    print(array)
    print(result.utf8)

我的输出:

Ø=é|ðBô
swift string character-encoding characteristics
1个回答
0
投票

在我的characters.value中,它指示8个字节,然后当我对其进行解码时,我具有此表:

[216, 61, 233, 124, 240, 144, 66, 244]

但是我不知道我能找到什么...任何人都可以帮助我]

© www.soinside.com 2019 - 2024. All rights reserved.