1

uint8_t バッファー内の 1 つの要素の内容を NSString に変換して、iPhone アプリのラベルに表示できるようにする必要があります。TCP 接続から buffer OK の内容を読み込みました。要素の値を正しく表示できるように、適切なエンコーディングを取得していません。たとえば、buffer[4] の内容が 0xFD または 253 の場合、それをラベルに転送するにはどうすればよいでしょうか? (ラベルは data1 です) またはもっと簡単な方法はありますか? ありがとう。

uint8_t buffer[64]; 
uint8_t tinybuffer[1];
int len;

// Read in contents from TCP connection, log dump, and display to label.
len = [inputStream read:buffer maxLength:sizeof(buffer)];

if (len > 0) {
// Log dump
for(int i = 0; i < len; i++) {
    NSLog(@"Returning byte %d  : %x", i, buffer[i]);
}
NSLog(@"Finished Reading");

// Get data to the screen.
tinybuffer[0] = buffer[4];
NSString *str1 = [[NSString alloc] initWithBytes:tinybuffer length:1 encoding:NSUTF8StringEncoding];
_data1.text = str1;
4

1 に答える 1