2012-01-31 6 views
5

私にはベストプラクティス/文体の質問があります。 IBActionメソッドを持っていて、送信側パラメータが必要ないとしましょう(送信側パラメータを使用する方法がわかっています)。人々は一貫性のために(id)送信者をメソッド宣言に残しておくことをお勧めしますか、簡潔にするために除外することをお勧めしますか?機能的には、正しい答えはここにはなく、人々が保守性/ピアレビュー/などのベストプラクティスと考えるものについて興味があるだけです。ありがとう。iOS:送信者をIBAction宣言に含めますか?

オプションA:

-(IBAction)foo:(id)sender; 

オプションB:

-(IBAction)foo; 

答えて

2

は、私は一般的にそこに "送信者" のまま。送信者は今必要ではないかもしれませんが、かなり一般的で、後で必要になるかもしれないので、戻ってそれを追加するのではなく、いつもそれを残しておくだけです(そうすることで自動的に完了します)。間違いなく何かを傷つけることはありません。

+0

それは私が同様に傾いているところです。ありがとう。 – Joel

1

送信者パラメータを必要としなくても含めることをお勧めします。 1つの理由:ドキュメントは、これとそのパラメータリストに従わなければならないと言います。もう一つの理由は、後でそれを必要とするなら、それを持つことは良いことです。

1

私は常に、主に一貫性のために送信者を追加します。また、私は一般的にIBを使用しないので、どのメソッドがアクションメソッドであるかが明白になります。

関連する問題