我有以下代码需要多次使用(至少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。 如何在不复制和粘贴代码的情况下多次使用上述代码?我认为创建循环要好得多。
谢谢!
答案 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]];