2010-05-14 14 views
34

Mi chiedevo se qualcuno ha i seguenti equivalenti funzione PHP in Objective-C per lo sviluppo iPhone:Come convertire il valore ASCII in un carattere in Objective-C?

  1. ord() # restituisce il valore ASCII del primo carattere di una stringa.
  2. chr() # restituisce un carattere dal valore ASCII specificato.

Grazie mille!

+0

Cosa succede se la stringa contiene caratteri non ASCII? – Mark

risposta

109

Ecco come è possibile lavorare con valori ASCII e NSString. Si noti che poiché NSString sta funzionando con unichar, potrebbero esserci risultati imprevisti per una stringa non 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

Questo funziona perfettamente per me grazie! – 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 è un int "più piccolo" quindi non è necessario eseguire il cast per int – Kimi

+0

Grazie luvieere per la risposta! Molto apprezzato. – topace

+0

Grazie, ha funzionato anche con valore negativo ad esempio se int i = 223, quindi si ottiene l'output di char c è -33 –

Problemi correlati