将十六进制值存储到 NSData

Posted

技术标签:

【中文标题】将十六进制值存储到 NSData【英文标题】:Store hex value into NSData 【发布时间】:2012-10-07 09:42:56 【问题描述】:

我对如何 感到困惑。我希望我将存储的值是0x0F

谁能给我一个例子?

【问题讨论】:

【参考方案1】:

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

unsigned char bytes[] = 0x0F;
NSData *data = [NSData dataWithBytes:bytes length:1];

这可以重写为:

NSData *data = [NSData dataWithBytes:(unsigned char[])0x0F length:1];

【讨论】:

这是我认为最直观的这些解决方案。【参考方案2】:

这是我之前的做法:

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

【讨论】:

以上是关于将十六进制值存储到 NSData的主要内容,如果未能解决你的问题,请参考以下文章

通过将 NSString 解释为十六进制数字来创建 NSData

在Objective C(可可)中将十六进制数据字符串转换为NSData

将 FILE 中的二进制字节值存储到 C 数组中

Swift将十六进制字符串或字符转换为整数

如何将字符串转换为 NSData 以将其传递给 BLE 设备?

我需要将值存储到int类型的变量,但int是不够的?