在循环中更改数组中按钮的属性

时间:2014-11-29 21:06:02

标签: arrays xcode uibutton nsmutablearray

我真的很喜欢编程,但我不明白为什么下面的xcode不起作用:

我在哪里创建按钮列表:

self.btnlist[1] = self.ol ;
self.btnlist[2] = self.om ;
self.btnlist[3] = self.or ;
self.btnlist[4] = self.ml ;
self.btnlist[5] = self.mm ;
self.btnlist[6] = self.mr ;
self.btnlist[7] = self.ul ;
self.btnlist[8] = self.um ;
self.btnlist[9] = self.ur ;

这是一个按钮,应该通过数组

- (IBAction)reset:(id)sender {

for (int j=1;j<=9;j++){
    [[self.btnlist objectAtIndex:j] setImage:nil forState:UIControlStateNormal];
    [[self.btnlist objectAtIndex:j] setEnabled:true];

}
}

1 个答案:

答案 0 :(得分:0)

确保分配数组。

self.btnlist = [[NSMutableArray alloc] init];

在objective-c中,您可以向空指针发送消息而不会使程序崩溃。如果在分配这些指针之前没有分配/ init,那么这正是你要做的。