我对如何将十六进制值存储到NSData感到困惑。我希望我将存储的值为0x0F
。
请有人能举个例子吗?
答案 0 :(得分:16)
您可以创建一个数组来保存十六进制值,然后使用它来创建数据:
unsigned char bytes[] = {0x0F};
NSData *data = [NSData dataWithBytes:bytes length:1];
这可以改写为:
NSData *data = [NSData dataWithBytes:(unsigned char[]){0x0F} length:1];
答案 1 :(得分:10)
以下是我之前的表现:
UInt8 j= 0x0f;
NSData *data = [[[NSData alloc] initWithBytes:&j length:sizeof(j)] autorelease];