我在网格中制作了一堆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); // - > (空)
有人知道发生了什么事吗?谢谢!
答案 0 :(得分:1)
首先,那不是NSMutableArray
,它只是一个简单的数组。
其次,在哪里将button1设置为非空值?是在分配myButtons[0][0] = button1;
之前还是之后?我会在调用NSLog方法时检查并确保myButtons[0][0]
为非null。如果是,则需要稍后分配数组或更早地分配按钮。