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使用するIBOutletCollection代わりに を使用することもできます。値を「0」と比較するには、次のようにします。@propertyUITextField

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