2010-05-14 75 views
34

我想知道如果任何人有在Objective-C以下PHP功能等價物對於iPhone開發:如何將ASCII值轉換爲Objective-C中的字符?

  1. ORD()#返回字符串的第一個字符的ASCII值。
  2. chr()#從指定的ASCII值中返回一個字符。

非常感謝!

+0

如果字符串包含非ASCII字符會發生什麼? – Mark 2010-05-14 08:53:20

回答

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 2010-05-14 10:32:01

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

c中的char是一個「較小」的int,所以你不需要將char轉換爲int – Kimi 2010-05-14 08:32:09

+0

感謝luvieere的答案!非常感激。 – topace 2010-05-14 08:56:44

+0

謝謝,它的工作甚至爲負值 例如,如果int i = 223,那麼你得到字符c的輸出是-33 – 2014-03-20 12:00:18