Персонаж при выпуске индекса - PullRequest
0 голосов
/ 30 декабря 2010

У меня есть следующее

NSString *timeString = [NSString stringWithFormat:@"%i", time];
NSLog(@"Timestring is %@", timeString);
NSLog(@"the character at 1 is %d", [timeString characterAtIndex:1]);

и получите следующее в распечатках

Timestring составляет 59
символ в 1 - 57

Если я распечатываю символ AtIndex: 0, он печатает

Timestring is 59
the character at 0 is 53

Я думаю, что это распечатывает символьное представление числа.

Как я мог сделать это, чтобы я мог извлечь оба числа, например, из 60 и используйте 6 и 0 для установки изображения.

например. @ "% D.png"

1 Ответ

4 голосов
/ 30 декабря 2010

спецификатор формата% d заставляет nslog рассматривать соответствующее значение как целое число, поэтому в вашем случае значение char обрабатывается как напечатанное целое число и целочисленное значение.Для вывода действительного символа используйте спецификатор% c:

NSLog(@"the character at 1 is %c", [timeString characterAtIndex:1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...