Неожиданный вывод при преобразовании char, который больше 127 в NSString - PullRequest
1 голос
/ 09 марта 2012
    unichar temp=233;
    return [NSString stringWithFormat:@"%c",temp];

    //Type of 'temp" changed from unichar to char do not affects the output no matter it's char or unichar

Выход: NSString: 0xc388, не ожидается 0xE9
длина: 1

Нам нужно отправить стопку данных в виде пакета, '233' - как однобайтовых данных.

1 Ответ

0 голосов
/ 09 марта 2012

Используйте эту функцию:

+ (id)stringWithCharacters:(const unichar *)chars length:(NSUInteger)length

Поскольку входные данные являются массивом, начните с этого:

unichar temp[] = {233};  
...