ここで簡単な質問です。Objective-C Cocoa アプリケーションで最も意味のあるメソッド名はどれですか?
-(void) doSomethingWithAnimation:(BOOL)animated
また:
-(void) doSomething:(BOOL)animated
あるいは:
-(void) doSomethingAnimated:(BOOL)animated
ここで簡単な質問です。Objective-C Cocoa アプリケーションで最も意味のあるメソッド名はどれですか?
-(void) doSomethingWithAnimation:(BOOL)animated
また:
-(void) doSomething:(BOOL)animated
あるいは:
-(void) doSomethingAnimated:(BOOL)animated
Cocoa の規則により、例に次のセマンティクスが与えられると思います (引数の BOOL 型は明らかに無視されます)。
-(void) doSomethingWithAnimation:(BOOL)animated
実際には、パラメーターとしてアニメーション (つまり、アニメーションを表すもの) を期待します。
-(void) doSomething:(BOOL)animated
何かをすることを期待するでしょう。
-(void) doSomethingAnimated:(BOOL)animated
ノアが答えたように、オプションのアニメーションで何かをします。
-(void)doSomethingAnimated:(BOOL)animated は、Apple の命名スタイルと最も一致しているようです。参考までに、iPhone UIKit のドキュメント (UINavigationController の -popToRootViewControllerAnimated: メソッドなど) を確認してください。
コメントを明確かつ簡潔に書いてください。例: //アニメーションで何かをする
次に、以下のように、このコメントに基づいてメソッド名を記述します doSomethingwithAnimation:(BOOL)animated
Objective-C と Cocoa は読みやすいように設計されているため、メソッドがコードを明確に説明できない場合、適切な名前が付けられていない可能性があります。
考慮すべき別のオプションがあります: 2 つのメソッドを作成し-doSomething
、-doSomethingWithAnimation
.
次に、必要に応じて、両方に 3 番目のプライベート メソッドを末尾呼び出しさせ、そのメソッドに任意の名前を付けることができます。:)