我有一个NSData对象,应该像字节数组一样工作。
我需要获得1st and 2nd bytes in the NSData
,但不知道如何。
如果我在Java中有一个字节数组,我可以很容易地通过barray[0] and barray[1]
获取它们,但是我该如何为NSData做呢?
由于
答案 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]
可以使用。