2010-05-14 76 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