在目标c变量中“存储”单个字节的最佳方法

时间:2013-01-17 12:12:07

标签: objective-c byte bits

我需要在objective c中存储单个字节。所以我可能有这样的类接口:

@interface NAD : NSObject

@property (...) ... byte;

@end

我从uint8_t指针开始,但这很难,因为它们实际上是4个字节,或者其他东西。

所以我转而使用NSData。但NSData处理“字节”(复数)。这不是必然的问题,但是必须在所有时间之间转换得相当繁琐。

那么有更好的方法在目标c变量中存储1个字节(8位)吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

为什么uint8_t *而不仅仅是uint8_t

@property (assign) uint8_t byte;

将其包装到NSData对象中:

uint8_t b = object.byte;
NSData *d = [NSData dataWithBytes:&b length:1];