我的 .h 文件中有 28 个 UIImage 对象
IBOutlet UIImageView *blackdot0, *blackdot1, *blackdot2, *blackdot3, *blackdot4, *blackdot5, *blackdot6, *blackdot7, *blackdot8, *blackdot9, *blackdot10, *blackdot11, *blackdot12, *blackdot13, *blackdot14, *blackdot15, *blackdot16, *blackdot17, *blackdot18, *blackdot19, *blackdot20, *blackdot21, *blackdot22, *blackdot23, *blackdot24, *blackdot25, *blackdot26, *blackdot27, *blackdot28;
我需要调用 blackdotx,其中 x 是单击按钮的次数,以在我的 .m 文件中取消隐藏自己
if (clickcount==0) {
blackdot0.hidden = FALSE;
}
else if (clickcount==1){
blackdot1.hidden = FALSE;
}
else if (clickcount==2){
blackdot2.hidden = FALSE;
}
else if (clickcount==3){
blackdot3.hidden = FALSE;
}
是否有更有效的方法来实现这一点,我该如何实现这一目标?(使用数组/将字符串与整数连接起来调用循环?
这次这样做:
NSString* key= [NSString stringWithFormat: @"blackdot%d",clickcount];
UIImageView* imageView= [self valueForKey: key];
imageView.hidden= FALSE;
但是下次我建议使用NSArray或C样式数组(最好是第一个)。
编辑
我当然知道他应该使用数组,但他问如何做到这一点。