Nommer une variable à  partir d'une valeur d'uns autre variable

Bonjour


 


Je voudrais savoir s'il est possible de nommer une variable à  partir d'une valeur d'une autre variable


 


Par exemple, j'ai 10 NSTextField que j'ai nommé tf1, tf2....tf10.


 


Je voulais rentrer un texte pour chacun d'entre eux de la façon suivante :


 


for (int i=1; i<11; i++)


{


   NSString *nomDeMaVariable = [NSString stringWithFormat:@tf%i,i];


   [nomDeMaVariable setStringValue: [NSString stringWithFormat:@coucou%i,i]];


}


 


Mais bien sûr, ça ne marche pas


 


Quelle est la démarche à  faire ?


 


Merci d'avance


Réponses

  • AliGatorAliGator Membre, Modérateur
    octobre 2014 modifié #2
    Solution 1 : Utiliser le KVC. Mais bon c'est pas forcément une bonne approche (et tu auras aucune correction à  la compilation donc crash au Runtime si tu te foires)


    Solution 2 : Mettre tes textFields dans un tableau manuellement pour itérer dessus


    Solution 3 : Utiliser un IBOutletCollection


    Solution 4 : Utiliser les tags de UIView. Solution un peu bidouille quand même je trouve.




    Je préconise de préférence la 3 sinon la 2.
  • AliGatorAliGator Membre, Modérateur
    octobre 2014 modifié #3
    Au passage le sujet a déjà  été abordé dans les forums, tu trouveras des éléments de réponse dans les threads suivants :

    Notamment celui-là 
    mais aussi celui-là 
    ou celui-là 
  • Génial 


     


    Merci beaucoup


Connectez-vous ou Inscrivez-vous pour répondre.