0

我在情节提要中创建了许多文本字段并将对象注册到ViewController.h

@property (weak, nonatomic) IBOutlet UITextField *a0;
@property (weak, nonatomic) IBOutlet UITextField *a1;
@property (weak, nonatomic) IBOutlet UITextField *a2;
@property (weak, nonatomic) IBOutlet UITextField *a3;
...

我想在文本字段之间添加一些内容,例如检查 textfield 的值是否为 0。目前我必须编写许多 if-else 语句。

if(self.a1.text==0){
    //do something
}else if(self.a2.text==0){
    //do something
}...

我想用一个循环来做这件事。我可以使用恢复ID来获取文本字段的对象吗?假设我已经按顺序分配了一个恢复 id(即 a0,a1,a2...)

for(int i=0; i<10;i++){
     if(findViewById("a"+i).text==0){
          //do something
     }
}

我可以这样做吗?

4

1 回答 1

4

您可以使用tags,也可以使用 aIBOutletCollection而不是@property每个UITextField. 要将值与“0”进行比较,请执行以下操作:

[self.a1.text isEqualToString:@"0"]
于 2013-03-21T10:01:28.350 回答