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

我对如何将十六进制值存储到 NSData 感到困惑。我希望我将存储的值是0x0F

谁能给我一个例子?

【问题讨论】:

    标签: objective-c ios nsdata hex


    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2014-02-24
      • 2012-04-02
      • 2018-07-26
      • 1970-01-01
      • 2010-12-15
      • 2013-06-18
      相关资源
      最近更新 更多