A quoi ça sert les tags ?
sken
Membre
Bonjour,
J'ai vu la discussion : http://www.objective-cocoa.org/forum/index.php?topic=247.0 et il me semble comprendre que les tags pourraient remplacer utilement les outlets et les connections dans IB quand on en a beaucoup.
Quelqu'un de charitable pourrait-il m'expliquer en pratique comment ça marche ? exemple, je voudrais mettre dans ma fenetre principale 50 NSButton qui seront chacun reliés à monAction: A la main, je suis obligée d'ajouter dans IB les outlets b0, b1, b2 etc jusqu'à b50, ensuite je dois faire 50 click Control pour relier les bouton à l'action. Et dans le code en plus, si je veux mettre mes boutons dans un NSArray je fais [NSArray monArray addObjet : b0 atIndex : 0] et je répète cette ligne 50 fois en changeant l'indice. Il y a sûrement moyen de faire la même chose avec une boucle for, non ? et les tags aident-ils à celà justement ?
Merci de vos éclaircissements.
Dommage qu'il n'existe pas une bonne doc sur IB, ça m'éviterais de vous importunerÂ
J'ai vu la discussion : http://www.objective-cocoa.org/forum/index.php?topic=247.0 et il me semble comprendre que les tags pourraient remplacer utilement les outlets et les connections dans IB quand on en a beaucoup.
Quelqu'un de charitable pourrait-il m'expliquer en pratique comment ça marche ? exemple, je voudrais mettre dans ma fenetre principale 50 NSButton qui seront chacun reliés à monAction: A la main, je suis obligée d'ajouter dans IB les outlets b0, b1, b2 etc jusqu'à b50, ensuite je dois faire 50 click Control pour relier les bouton à l'action. Et dans le code en plus, si je veux mettre mes boutons dans un NSArray je fais [NSArray monArray addObjet : b0 atIndex : 0] et je répète cette ligne 50 fois en changeant l'indice. Il y a sûrement moyen de faire la même chose avec une boucle for, non ? et les tags aident-ils à celà justement ?
Merci de vos éclaircissements.
Dommage qu'il n'existe pas une bonne doc sur IB, ça m'éviterais de vous importunerÂ
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
par contre pour chaque bouton tu mets un tag différent: 0, 1, 2, ... 49 par exemple, ou n'importe quoi d'autre.
ensuite dans ton action, tu testes simplement le tag du sender:
edit:
si tu as besoin de 50 boutons, utilise putôt une matrice de boutons...