在Swift中将Hex转换为Byte数组

时间:2015-11-04 06:42:48

标签: ios arrays swift hex

我有一个硬件向我发送十六进制数据,我需要将其转换为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

你能帮我吗?

2 个答案:

答案 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)