我尝试将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ô
在我的characters.value中,它指示8个字节,然后当我对其进行解码时,我具有此表:
[216, 61, 233, 124, 240, 144, 66, 244]
但是我不知道我能找到什么...任何人都可以帮助我]