0

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

@interface NAD : NSObject

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

@end

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

所以我转而使用NSData. 但是NSData以“字节”(复数)进行交易。这不一定是一个问题,但是必须一直在两者之间进行转换。

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

非常感谢

4

1 回答 1

2

为什么uint8_t *而不是简单地uint8_t

@property (assign) uint8_t byte;

要将其包装到 NSData 对象中:

uint8_t b = object.byte;
NSData *d = [NSData dataWithBytes:&b length:1];
于 2013-01-17T12:14:58.973 回答