Получить символ из значения Unicode - Цель C - PullRequest
1 голос
/ 19 марта 2012

Я перевожу кусок кода из VB в Objective C. Он содержит функцию ChrW (), которая дает символ из значения Unicode, переданного как целое число. Как можно реализовать это в Objective C?

Большое спасибо

Ответы [ 2 ]

6 голосов
/ 19 марта 2012
NSString *c = [NSString stringWithFormat:@"%C", unicodeValue];

Согласно документации :

% C : 16-битный символ Unicode (unichar), напечатанный NSLog () как символ ASCII или, если не символ ASCII, в восьмеричном формате \ ddd или шестнадцатеричном формате Unicode \ udddd, где d - это цифра

Например, вы можете получить те же результаты, что и в примере из документации ChrW :

Dim MyChar As Char
MyChar = Chr(65)   ' Returns "A".
MyChar = Chr(97)   ' Returns "a".
MyChar = Chr(62)   ' Returns ">".
MyChar = Chr(37)   ' Returns "%".

А в Задаче C:

NSString *c;
c = [NSString stringWithFormat:@"%C", 65]; // @"A"
c = [NSString stringWithFormat:@"%C", 97]; // @"a"
c = [NSString stringWithFormat:@"%C", 62]; // @">"
c = [NSString stringWithFormat:@"%C", 37]; // @"%"
1 голос
/ 19 марта 2012

Вы пытались использовать класс NSNumber?

NSNumber *unicode = [NSNumber numberWithUnsignedShort:250];
char myChar = [unicode charValue];

Поскольку символ Unicode - это просто беззнаковый шорт, вы можете получить числовое значение, подобное этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...