我需要在objective c中存储单个字节。所以我可能有这样的类接口:
@interface NAD : NSObject
@property (...) ... byte;
@end
我从uint8_t
指针开始,但这很难,因为它们实际上是4个字节,或者其他东西。
所以我转而使用NSData
。但NSData
处理“字节”(复数)。这不是必然的问题,但是必须在所有时间之间转换得相当繁琐。
那么有更好的方法在目标c变量中存储1个字节(8位)吗?
非常感谢
答案 0 :(得分:2)
为什么uint8_t *
而不仅仅是uint8_t
?
@property (assign) uint8_t byte;
将其包装到NSData对象中:
uint8_t b = object.byte;
NSData *d = [NSData dataWithBytes:&b length:1];