iphone - 如何获取NSData对象中的第1个和第2个字节?

时间:2012-07-24 11:00:46

标签: iphone nsdata

我有一个NSData对象,应该像字节数组一样工作。

我需要获得1st and 2nd bytes in the NSData,但不知道如何。

如果我在Java中有一个字节数组,我可以很容易地通过barray[0] and barray[1]获取它们,但是我该如何为NSData做呢?

由于

2 个答案:

答案 0 :(得分:5)

NSData *data = [NSData dataWithBytes:"abc" length:3];
const unsigned char* bytes = [data bytes];
NSLog(@"%c %c",bytes[0],bytes[1]);

答案 1 :(得分:1)

您可以使用此代码

    NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);

现在byteData[0]可以使用。