0

Objectivecに1バイトを格納する必要があります。だから私はこのようなクラスインターフェースを持っているかもしれません:

@interface NAD : NSObject

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

@end

私はuint8_tポインタから始めましたが、実際には4バイトか何かであるため、これは難しくなりました。

そこで、を使用するように切り替えましたNSData。しかしNSData、「バイト」(複数形)を扱います。これは必ずしも問題ではありませんが、常に変換しなければならないのはかなり面倒です。

では、Objective 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 に答える