将bytearray转换为Objective-C数据结构

时间:2011-07-13 14:12:39

标签: java objective-c bytearray hex

  

可能重复:
  Byte array in objective-c

我将一些Java代码转换为Objective-C并遇到了一个我无法理解的问题:

public static final byte[] DATA_GENERIC = new byte[] { (byte)0xA0, 0x00, 0x00, 0x00, 0x03,
            0x10, 0x10 };

有没有人知道将上述内容转换为Objective-C

1 个答案:

答案 0 :(得分:3)

以下是将数据导入NSData对象的示例。

const unsigned char bytes[] = { 0xA0, 0x00, 0x00, 0x00, 0x03, 0x10, 0x10 };
NSData *data = [NSData dataWithBytes:bytes length:7];
NSLog(@"%@", data);

输出:

<强> <a0000000 031010>

与java的一个主要区别是,在使用原始char数组时,您需要自己跟踪字节数。创建NSData后,您可以访问该长度。