冷凝码

时间:2012-12-15 16:03:38

标签: objective-c arrays loops uiimage

我的.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;
        }

是否有更有效的方法来实现这一目标,我该如何实现这一目标? (使用数组/连接整数字符串来调用循环?)

1 个答案:

答案 0 :(得分:0)

这次是这样做的:

NSString* key= [NSString stringWithFormat: @"blackdot%d",clickcount];
UIImageView* imageView= [self valueForKey: key];
imageView.hidden= FALSE;

但下次我建议使用NSArray或C风格的数组(第一次更好)。

修改

当然我知道他应该使用数组,但他问如何做到这一点。