В объективе C у меня есть строка NSString с одной буквой. Как я могу получить значение ASCII этого письма? - PullRequest
1 голос
/ 12 июля 2010

например:

NSString *foo = @"a";

Как я могу получить значение ASCII этого?(Я знаю, что на самом деле это 97, но как я могу получить его, используя Objective-C?)

Я думаю, я могу преобразовать его в char, но мне пока не повезло с этим.Извините за то, что слишком nooby!

Ответы [ 2 ]

2 голосов
/ 12 июля 2010

вы можете попробовать это (непроверенный код)

NSString *field = @"s";

unichar c = [field characterAtIndex:0];
NSLog(@"decimal char %d", c);

и наоборот

unichar asciiChar = 65; // the character A; can also be written like 'A' or 0x0041
NSString *stringWithAsciiChar = [NSString stringWithCharacters:&asciiChar length:1];

надеюсь, это поможет

1009 * привет *

1 голос
/ 12 июля 2010

Вы можете получить символ по определенному индексу, используя NSString ' characterAtIndex .В результате получается unichar, что unsigned short.Вы, вероятно, можете использовать это как значение ASCII путем приведения, хотя это символ Юникода.

...