Я получаю некоторые странные числа, возвращаемые методом characterAtIndex для Object-C в iPhone SDK. Этот фрагмент кода выглядит следующим образом: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 и т. Д.). Как эти струнные методы вернут мне эти значения? –
Строковые методы просто создают строку. CharacterAtIndex - это то, что дает вам значения. попробуйте NSLog (@ "% d", [@ "A" characterAtIndex: 0]); – nall
NSLog, похоже, работает с первыми двумя символами в строке. Третий символ возвращал значение 8656. Может ли он возвращать адрес вместо десятичного значения? –