这个问题在这里已有答案:
我正在使用
for(int k=i;k<6;k++){
int q=k+1;
switch (q) {
case 1:
textbox1.hidden=YES;
break;
case 2:
textbox2.hidden=YES;
break;
case 3:
textbox3.hidden=YES;
break;
case 4:
textbox4.hidden=YES;
break;
case 5:
textbox5.hidden=YES;
break;
case 6:
textbox6.hidden=YES;
break;
default:
textbox1.hidden=NO;
break;
}
}
我想知道是否还没有使用make这样的东西:[@“textbox%@。hidden] = YES或者类似的东西..我要做的第二个问题是这样的:
[textbox2 setKeyboardType:UIKeyboardTypeDecimalPad];
但是,因为我在...我不能把textbox2我需要把“textbox%@,i”所以它可以检测它在哪个文本框分析任何想法?
你无法做出你要求的替代品。可能有可能使用反射来找出一些替代方案,但结果代码将比您已经获得的代码更加丑陋。但是,你可以利用你的q
为1-6并使用一组文本框:
id textboxes[] = {textbox1, textbox2, ... textbox6};
if ((q >= 1) && (q <= 6)) textboxes[q-1].hidden = YES;
else textbox1.hidden=NO;