2008-10-24 14 views

Répondre

7

Je pense que la convention de cacao donnerait vos exemples les semmantics suivants (abstraction faite du type BOOL pour l'argument, évidemment):

-(void) doSomethingWithAnimation:(BOOL)animated 

serait en fait attendre une animation comme paramètre (par exemple quelque chose qui représente l'animation .

-(void) doSomething:(BOOL)animated 

s'attendrait la chose à faire.

-(void) doSomethingAnimated:(BOOL)animated 

ferait, comme Noah a répondu, faire quelque chose avec l'animation facultative.

3

- (void) doSomethingAnimated: (BOOL) animé semble le plus compatible avec le style de nommage d'Apple. Pour référence, vérifiez la doc UIKit iPhone - méthode UINavigationController -popToRootViewControllerAnimated: par exemple.

0

Voici une autre option à considérer: faites deux méthodes, -doSomething et -doSomethingWithAnimation.

Ensuite, si vous le souhaitez, vous pouvez les faire appeler une troisième méthode privée, et donner à cette méthode le nom que vous voulez. :)

+0

Cela ne fonctionnera pas si bien si le parm animé vient d'ailleurs considérer ceci: - (void) doSomethingAnimated: (BOOL) anmimated { [self doSomethingElse: animation]; [otherView doAThirdThing: animé]; } devient un PITA si vous avez 2 méthodes différentes. –

0

écrire votre commentaire et clairement laconiquement par exemple: // faire quelque chose avec l'animation

Ensuite, écrivez votre nom de méthode basée sur ce commentaire, comme ci-dessous doSomethingwithAnimation: (BOOL) animé

Objective-C et Cocoa sont conçus pour bien lire, donc si votre méthode ne peut pas être un récit clair de votre code, il pourrait ne pas être bien nommé.