将十六进制值存储到NSData中

Mak*_*esh 7 hex objective-c nsdata ios

我对如何将十六进制值存储到NSData感到困惑.我想要存储的价值0x0F.

请有人给我举个例子吗?

zou*_*oul 15

您可以创建一个数组来保存十六进制值,然后使用它来创建数据:

unsigned char bytes[] = {0x0F};
NSData *data = [NSData dataWithBytes:bytes length:1];
Run Code Online (Sandbox Code Playgroud)

这可以改写为:

NSData *data = [NSData dataWithBytes:(unsigned char[]){0x0F} length:1];
Run Code Online (Sandbox Code Playgroud)


Tom*_*voy 11

以下是我之前的做法:

UInt8 j= 0x0f;
NSData *data = [[[NSData alloc] initWithBytes:&j length:sizeof(j)] autorelease];
Run Code Online (Sandbox Code Playgroud)