2010-12-29 15 views
0

ich folgendesZeichen bei Index Ausgabe

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

haben und erhalten die folgende in den Ausdrucke

Time ist 59
das Zeichen an 1 57

Wenn Ich drucke characterAtIndex: 0 druckt

aus

Ich denke, es ist die Char-Darstellung der Nummer ausgedruckt.

Wie könnte ich das tun, damit ich beide Zahlen aus z. 60 und verwenden Sie die 6 und die 0, um ein Bild zu erstellen.

z.B. @ "% d.png"

Antwort

4

Formatbezeichner% d make nslog, um den entsprechenden Wert als Ganzzahl zu behandeln. In diesem Fall wird der char-Wert als Integer- und Ganzzahlwert behandelt. Um das tatsächliche Zeichen auszugeben, verwenden Sie% c:

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

Vielen Dank. dummer Fehler;) – jarryd

+0

Das sind die am schwersten zu erkennen;) – Vladimir