2010-08-07 6 views
1

J'écris du code pour permettre aux utilisateurs de répondre à des questions à choix multiples. J'ai donc NSArray des valeurs [@ "value1", @ "valeur2", ..]Convertir char en int à NSString

Je veux les afficher comme: A) valeur1 B) value2

Le code est je

for(int i = i; i < [values count]; i = i+1) { 
NSString *displayValue = [[NSString alloc] initWithString:<NEED HELP HERE>]; 
displayValue = [displayValue stringByAppendingString:@") "]; 
displayValue = [displayValue stringByAppendingString:[values objectAtIndex:i]; 
} 

la question que j'est s'il est là où je l'ai dit, comment pourrais-je convertir i au caractère droit ASCII (A, B, C, etc.) et d'initialiser la chaîne avec cette valeur

Répondre

2
NSString *displayValue = [NSString stringWithFormat:@"%c",'A'-1+i]; 

et pour obtenir toute la chaîne à la fois, utilisez: (. Ps si vous alloc un objet, vous devez également release ou autorelease, ou vous la mémoire "fuite")

NSString *displayValue = [NSString stringWithFormat:@"%c) %@",'A'-1+i, 
                [values objectAtIndex:i]];