我有一个硬件向我发送十六进制数据,我需要将其转换为swift中的字节数组。这是示例数据;
01 01 02 0A 12 14 14 11 10 0D 0B 0A 09 09 08 08 08 07 06 06 06 06 06 06 05 05 06 05 05 04 04 04 04 03 03 03 04
03 03 02 03 02 03 02 02 03 02 02 02 01 02 01 01 01 01 01
你能帮我吗?
答案 0 :(得分:0)
使用此方法,它提供字节数组
func getByte(data:NSData) -> Array<UInt8> {
let count = data.length / sizeof(Int8)
var array = [UInt8](count: count, repeatedValue: 0)
data.getBytes(&array, length:count * sizeof(UInt32))
return array
}
答案 1 :(得分:0)
如果你有一堆咒语(UInt8
),那么你可以像这样创建NSData
:
NSData(bytes: [0xFF, 0xD9] as [UInt8], length: 2)