文本字段的变量目标c [复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在使用

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”所以它可以检测它在哪个文本框分析任何想法?

objective-c variables textbox keyboard textfield
1个回答
1
投票

你无法做出你要求的替代品。可能有可能使用反射来找出一些替代方案,但结果代码将比您已经获得的代码更加丑陋。但是,你可以利用你的q为1-6并使用一组文本框:

id textboxes[] = {textbox1, textbox2, ... textbox6};


if ((q >= 1) && (q <= 6)) textboxes[q-1].hidden = YES;
else textbox1.hidden=NO;
© www.soinside.com 2019 - 2024. All rights reserved.