2010-05-14 4 views
34

мне было интересно, если кто-нибудь имеет следующие функции PHP эквиваленты в Objective-C для разработки iPhone:Как преобразовать значение ASCII в символ в Objective-C?

  1. Ord() # возвращает значение ASCII первого символа строки.
  2. chr() # возвращает символ из указанного значения ASCII.

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

+0

Что произойдет, если строка содержит символы не ASCII? – Mark

ответ

109

Так вы можете работать со значениями ASCII и NSString. Обратите внимание, что поскольку NSString работает с unichars, могут возникнуть неожиданные результаты для строки без ASCII.

// NSString to ASCII 
NSString *string = @"A"; 
int asciiCode = [string characterAtIndex:0]; // 65 

// ASCII to NSString 
int asciiCode = 65; 
NSString *string = [NSString stringWithFormat:@"%c", asciiCode]; // A 
+1

Это отлично работает для меня спасибо! – topace

11
//char to int ASCII-code 
char c = 'a'; 
int ascii_code = (int)c; 

//int to char 
int i = 65; // A 
c = (char)i; 
+2

char in c является «меньшим» int, поэтому вам не нужно вводить char в int – Kimi

+0

Спасибо luvieere за ответ! Очень признателен. – topace

+0

Спасибо, его работала даже на отрицательное значение Например, если int i = 223, то вы получите вывод char c is -33 –

Смежные вопросы