我收到了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