for循环多变量

时间:2014-03-27 18:56:07

标签: ios objective-c for-loop

我有以下代码需要多次使用(至少10次):

if([_btn_gv_tl1 isEqualToString:@"on"])
{
    btn_gv_tl1.tag = 1;
    UIImage *btnIMG_gv_tl1 = [UIImage imageNamed:@"stateOn.png"];
    [btn_gv_tl1 setImage:btnIMG_gv_tl1 forState:UIControlStateNormal];

}
else
{
    btn_gv_tl1.tag = 0;
    UIImage *btnIMG_gv_tl1 = [UIImage imageNamed:@"stateOff.png"];
    [btn_gv_tl1 setImage:btnIMG_gv_tl1 forState:UIControlStateNormal];
}

问题在于我使用多个变量。 _btn_gv_tl1是一个字符串,btw_gv_tl1是一个按钮等。

我使用所有变量将我的变量从_btn_gv_tl1命名为_btn_gv_tlx。 如何在不复制和粘贴代码的情况下多次使用上述代码?我认为创建循环要好得多。

谢谢!

1 个答案:

答案 0 :(得分:0)

将这些项目存储在NSArray中。你可以阅读它们here。如果你这样做,很容易知道迭代这个对象:

for (id object in objectsArray) {
  // Do anything with ths objects
}

更新

这样的多维数组(数组数组):

NSArray *array = @[@[object1, object11, object111],
                   @[object2, object22, object222], 
                   @[object3, object33, object333]];