web-dev-qa-db-ja.com

符号なしchar配列をNSDataに変換し、逆変換する

目的cの符号なしchar配列をNSDataに変換するにはどうすればよいですか?

これは私がやろうとしていることですが、うまくいきません。バッファは私の符号なし文字配列です。

NSData *data = [NSData dataWithBytes:message length:length];
31
Bewn

このNSDataクラスメソッドを使用できます

+ (id)dataWithBytes:(const void *)bytes length:(NSUInteger)length

何かのようなもの

NSUInteger size = // some size
unsigned char array[size];
NSData* data = [NSData dataWithBytes:(const void *)array length:sizeof(unsigned char)*size];

次に、このように配列を取得できます(正しいデータ型であることがわかっている場合)

NSUInteger size = [data length] / sizeof(unsigned char);
unsigned char* array = (unsigned char*) [data bytes];
65
jbat100