2010-07-22 4 views
1

그리드에서 UIButton을 많이 만들었으므로 쉽게 반복 할 수있어서 NSMutableArray에 넣을 수 있습니다. . 그래서 같이2D 배열의 UIButton이 작동하지 않음 (Objective-C/iPhone 개발)

:

//있는 UIButton .H

에서 * 단추 1; UIButton * button2; ... UIButton * button9;

UIButton * myButtons [3] [3];

// 앱 INIT 함수

myButtons [0] [0] = button1을; myButtons [0] [1] = button2; ... myButtons [2] [2] = button9;

하지만 지금은 myButtons에서 버튼의 제목에 액세스하려고하면 내가 얻을 무기 호 :

// 다른 응용 프로그램 에서 [단추 1의 setTitle이라는 : ​​@ "A"forState : UIControlStateNormal]

// 다음 : NSLog (@ "currentTitle of button1 : % @", (myButtons [0] [0]). currentTitle); // -> (null)

아무도 몰라요? 감사!

답변

1

우선, 이것은 NSMutableArray이 아니며 단지 일반 ol 어레이입니다.

둘째, button1을 null이 아닌 값으로 설정합니까? 이전 또는 이후에 myButtons[0][0] = button1;을 할당 했습니까? 확인하고 NSLog 메서드를 호출 할 때 myButtons[0][0]이 null이 아닌지 확인하십시오. 그럴 경우 나중에 배열을 지정하거나 먼저 버튼을 지정해야합니다.

관련 문제