1

選択肢 1 と 2 の違いは何ですか? 私はプログラムでボタンを設定していますが、どちらが他のものよりも優れているか、またはそれらが単に目標に到達するための同じだけ異なる方法を生成するかどうかを知りたいです。

オプション1 :

[signupButton addTarget:self action:@selector(signupButton:) forControlEvents:UIControlEventTouchUpInside];

呼び出しが続きます:

-(IBAction)signupButton:(id)sender{

およびオプション 2:

[signupButton addTarget:self action:@selector(signupButtonMethod) forControlEvents:UIControlEventTouchUpInside];

呼び出しが続きます:

-(void)signupButtonMethod {
4

1 に答える 1

6

最初のフォームには、メソッドへの引数としてボタンが含まれています。これは、複数のボタンに同じアクションを使用したい場合に便利です。次に、引数を使用して、senderどのボタンがイベントをトリガーしたかを知ることができます。

2 番目のフォームには、イベントをトリガーしたボタンに関する情報は含まれていません。メソッドが単一のボタンにのみ使用される場合、これは問題ありません。

于 2013-02-25T19:20:39.423 に答える