4

ここで簡単な質問です。Objective-C Cocoa アプリケーションで最も意味のあるメソッド名はどれですか?

-(void) doSomethingWithAnimation:(BOOL)animated

また:

-(void) doSomething:(BOOL)animated

あるいは:

-(void) doSomethingAnimated:(BOOL)animated
4

4 に答える 4

7

Cocoa の規則により、例に次のセマンティクスが与えられると思います (引数の BOOL 型は明らかに無視されます)。

-(void) doSomethingWithAnimation:(BOOL)animated

実際には、パラメーターとしてアニメーション (つまり、アニメーションを表すもの) を期待します。

-(void) doSomething:(BOOL)animated

何かをすることを期待するでしょう。

-(void) doSomethingAnimated:(BOOL)animated

ノアが答えたように、オプションのアニメーションで何かをします。

于 2008-10-24T19:51:43.613 に答える
3

-(void)doSomethingAnimated:(BOOL)animated は、Apple の命名スタイルと最も一致しているようです。参考までに、iPhone UIKit のドキュメント (UINavigationController の -popToRootViewControllerAnimated: メソッドなど) を確認してください。

于 2008-10-24T19:27:15.783 に答える
0

コメントを明確かつ簡潔に書いてください。例: //アニメーションで何かをする

次に、以下のように、このコメントに基づいてメソッド名を記述します doSomethingwithAnimation:(BOOL)animated

Objective-C と Cocoa は読みやすいように設計されているため、メソッドがコードを明確に説明できない場合、適切な名前が付けられていない可能性があります。

于 2010-05-26T17:05:06.770 に答える
0

考慮すべき別のオプションがあります: 2 つのメソッドを作成し-doSomething-doSomethingWithAnimation.

次に、必要に応じて、両方に 3 番目のプライベート メソッドを末尾呼び出しさせ、そのメソッドに任意の名前を付けることができます。:)

于 2008-10-24T22:23:29.547 に答える