2010-07-11 4 views
0

의 내가 주어진 UILabel의 변수에 대한 특정 설정을 명확하게 여러 줄의 코드 있다고 가정 해 봅시다 :이 거대한 배열에 대한 설정 참조 변수를 (PHP에 & $의 변수 varName)에 싶습니다다른 변수/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; 

을 인덱스 지정 Obj-C의 변수. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 당신이 배열로 작성되지 않기 때문에, 당신은보다 애호가 아무것도 필요하지 않습니다

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

:

답변

2

그냥 포인터를 사용합니다. 배열의 값을 덮어 쓰려면 포인터에 대한 포인터를 사용할 수 있습니다.

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. 
관련 문제