【发布时间】:2012-10-07 09:42:56
【问题描述】:
我对如何将十六进制值存储到 NSData 感到困惑。我希望我将存储的值是0x0F。
谁能给我一个例子?
【问题讨论】:
标签: objective-c ios nsdata hex
我对如何将十六进制值存储到 NSData 感到困惑。我希望我将存储的值是0x0F。
谁能给我一个例子?
【问题讨论】:
标签: objective-c ios nsdata hex
您可以创建一个数组来保存您的十六进制值,然后使用它来创建数据:
unsigned char bytes[] = {0x0F};
NSData *data = [NSData dataWithBytes:bytes length:1];
这可以重写为:
NSData *data = [NSData dataWithBytes:(unsigned char[]){0x0F} length:1];
【讨论】:
这是我之前的做法:
UInt8 j= 0x0f;
NSData *data = [[[NSData alloc] initWithBytes:&j length:sizeof(j)] autorelease];
【讨论】: