2D UIButton数组不起作用(Objective-C / iPhone开发)

时间:2010-07-22 17:51:11

标签: iphone objective-c multidimensional-array

我在网格中制作了一堆UIButtons,我希望能够轻松地迭代它们,所以我把它们放在NSMutableArray中。

像这样:

//在.h

UIButton * button1; UIButton * button2; ... UIButton * button9;

UIButton * myButtons [3] [3];

//在app中的init函数中

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

但是现在如果我尝试访问myButtons中按钮的标题,我会得到nil:

// app中的其他地方 [button1 setTitle:@“A”forState:UIControlStateNormal];

//然后: NSLog(@“buttonTitle of button1:%@”,(myButtons [0] [0])。currentTitle); // - > (空)

有人知道发生了什么事吗?谢谢!

1 个答案:

答案 0 :(得分:1)

首先,那不是NSMutableArray,它只是一个简单的数组。

其次,在哪里将button1设置为非空值?是在分配myButtons[0][0] = button1;之前还是之后?我会在调用NSLog方法时检查并确保myButtons[0][0]为非null。如果是,则需要稍后分配数组或更早地分配按钮。