索引问题的人物

时间:2010-12-29 22:32:26

标签: iphone objective-c nsstring

我有以下

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

并在打印输出中获取以下内容

  

Timestring是59
      1处的角色是57

如果我打印出characterAtIndex:0,则打印出

Timestring is 59
the character at 0 is 53

我认为它打印出数字的char表示。

我怎么能这样做,以便我可以从例如60并使用6和0来设置图像。

e.g。 @ “%d.png”

1 个答案:

答案 0 :(得分:4)

格式说明符%d使nslog将相应的值视为整数,因此在您的情况下,char值被视为整数和整数值打印。要输出实际字符,请使用%c说明符:

NSLog(@"the character at 1 is %c", [timeString characterAtIndex:1]);