我收到了iPhone SDK中的Object-C的characterAtIndex方法返回的一些奇怪的数字。代码片段如下:characterAtIndex返回错误的值
NSString *new_text;
new_text = [new_text stringByAppendingFormat:@"%@",UITextView_1.text];//=a,b,...f
for(int i = 0; i <= 6; i++)
{
char_num = [new_text characterAtIndex:i];
}
我想获取单个字符的十进制数。我每次都得到错误的值。有时价值超过8000!我应该回到65到71的数字。
但我想获得每个字符的十进制值(A = 65,B = 66等)。这些字符串方法将如何将这些值返回给我? – 2009-10-04 03:19:05
字符串方法只是制作字符串。 characterAtIndex是什么让你的价值。尝试NSLog(@“%d”,[@“A”characterAtIndex:0]); – nall 2009-10-04 03:26:53
NSLog似乎对字符串中的前两个字符起作用。第三个字符返回8656的值。它能返回一个地址而不是十进制值吗? – 2009-10-04 03:41:18