Syntaxe help – Variable comme nom d'object

Dupliquer possible:
créer plusieurs variables en fonction d'un nombre d'int
Objectif C Équivalent des "variables variables" de PHP

Comment créer et referencer un object en utilisant une variable comme son nom?

Exemple –

for (int i=1; i<7; i++) { CGRect ("myRectNum & i") = myImageView.bounds; } ("myRectNum & 5").height etc .. 

Il n'y a rien de tel dans le langage Objective-C, et en général ce ne sera pas très pratique de se référer aux données (et si vous tapez une string, le compilateur ne pourra pas l'attraper). Je ne vais pas essayer de deviner ce que vous voulez vraiment faire (cela dépend du but de cette partie de votre application), mais vous pouvez utiliser un NSMutableDictionary pour get un effet similaire:

 NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; for (int i = 0; i < 7; i++) { NSSsortingng *key = [NSSsortingng ssortingngWithFormat:@"myRectNum & %d", i]; NSValue *value = [NSValue valueWithCGRect:myImageView.bounds]; [dict setObject:value forKey:key]; } 

Ensuite, pour récupérer les valeurs à nouveau:

 NSValue *value = [dict objectForKey:@"myRectNum & 5"]; CGRect bounds = [value CGRectValue]; NSLog(@"height = %f", bounds.size.height);