2010-07-11 6 views
0

Disons que j'ai plusieurs lignes de code pour préciser les paramètres spécifiques à une variable UILabel donnée:Comment configurer une variable de référence pour une autre variable/variable UILabel?

numberMarkings[selectedBoxX][selectedBoxY][selectedSquareX][selectedSquareY][selectedNoteX][selectedNoteY].text = @"derp";  
numberMarkings[selectedBoxX][selectedBoxY][selectedSquareX][selectedSquareY][selectedNoteX][selectedNoteY].center.x = 5; 
numberMarkings[selectedBoxX][selectedBoxY][selectedSquareX][selectedSquareY][selectedNoteX][selectedNoteY].center.y = 3; 

Je voudrais configurer une variable de référence (& varname $ en PHP) pour cet index spécifié tableau massif variable en Obj-C. Quelle est la meilleure façon de procéder?

Répondre

2

Il suffit d'utiliser un pointeur:

UILabel* label = numberMarkings[selectedBoxX][selectedBoxY][selectedSquareX][selectedSquareY][selectedNoteX][selectedNoteY]; 
label.text = @"derp"; 
label.center.x = 5; 
label.center.y = 3; 

Puisque vous n'êtes pas en train d'écrire dans le tableau, vous n'avez pas besoin quoi que ce soit colombophile que cela. Si vous deviez écraser la valeur dans le tableau, vous pourriez utiliser un pointeur vers un pointeur:

UILabel** label_in_array = &numberMarkings[selectedBoxX]/* ... */[selectedNoteY]; 
// Write to the label 
UILabel* label = *label_in_array; 
label.text = @"derp"; 
// Write to the array 
[label release]; 
*label_in_array = [[UILabel alloc] init]; // Now numberMarkings[][][...][] 
              // holds a new uilabel object. 
Questions connexes