Цель C: Как получить значение Ascii Integer для первой буквы строки NSString? - PullRequest
3 голосов
/ 12 декабря 2010

Цель C: Как получить значение целого числа Ascii для первой буквы строки NSSt

Ответы [ 3 ]

7 голосов
/ 12 декабря 2010
if ([aString length] > 0) {
    unichar firstCharacter = [aString characterAtIndex: 0];
    // ...
}

Вот и все. unichar - это псевдоним unsigned short, а также целочисленный тип. Однако нет никакой гарантии, что символ является частью ASCII, так как NSString основан на Unicode.

3 голосов
/ 12 декабря 2010
unichar ch = [myString characterAtIndex:0]

Теперь, как указано имя, он возвращает значение символа Unicode Unichar, которое на самом деле является typedef беззнакового short.NSString не является строкой ASCII, но если первый символ действительно является символом ASCII, вы получите правильное значение ASCII.И если строка пуста, это вызовет исключение.

0 голосов
/ 13 декабря 2010

Если вам действительно нужно это сделать, превратите первый символ строки в NSData с кодировкой ASCII, а затем прочитайте его обратно.

В справочнике по String есть справка.

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