Я получаю странное значение NSString после выполнения преобразования. Например, у меня есть один байт со значением 2 (00000010), который хранится в ответе. Я попробовал оба NSString initWithData и initWithBytes, но оба возвращают странный символ (вверх ногами вопросительный знак). Вот мой код:
NSString *command1 = [[NSString alloc] initWithData:response encoding:NSASCIIStringEncoding];
NSString *command2 = [[NSString alloc] initWithBytes:[response bytes] length:[response length] encoding:NSASCIIStringEncoding];
NSLog(@"command1: %@", command1);
NSLog(@"command2: %@", command2);
Также пытался NSUTF8StringEncoding, но NSASCIIStringEncoding является правильным, потому что данные приходят закодированы один байт на символ.