2013-03-13 6 views
2
NSString *string = @"Test"; 

Est-il possible de renommer cette chaîne? Je voudrais le rendre dynamique avec un int à la fin:iOS: renommer NSString pour une boucle

for (int i = 0; i <= 19; i++) 
{ 
    // here the name of the string should be dynamic, so that I'll get 20 NSString (titled like string_00 to string_20) 
} 

Répondre

3

Il n'y a aucun moyen d'introduire de nouvelles variables locales dans l'objectif C. Lorsque vous avez besoin de plusieurs objets de données accessibles avec un indice entier, l'utilisation des tableaux ou des objets NSArray:

NSString *strings[20]; 
for (int i = 0; i <= 19; i++) { 
    strings[i] = [NSString stringWithFormat:@"Test%d", i]; 
} 

ou

NSMutableArray *strings = [NSMutableArray array]; 
for (int i = 0; i <= 19; i++) { 
    [strings addObject:[NSString stringWithFormat:@"Test%d", i]]; 
} 
+0

les ajouter à une NSMutableArray. – Cyrille

+0

@ Cyrille: Oui, c'est vrai. Mais quand j'utilise '[array setValue: @" "forKey: @" "];' il ne semble pas fonctionner .. – filou

+0

Je suppose qu'il a besoin d'un moyen de vérifier si une chaîne existe ajouter un entier avec elle, jusqu'à ce qu'il devienne Une valeur unique jusqu'à 20 – Anupdas

Questions connexes