2011-08-28 11 views

Respuesta

4

Supongo que cualquier nombre de método en Objective - C debería ser legible como leer una oración en inglés. Digamos debajo del método.

[fileWrapper writeToFile: path atomically: YES updateFilenames: YES]; 
// This is not a real example but purpose of sharing is to make sure 
    method name is readable, so programmers can actually read code and can 
    have SmallTalk. 

Cuando lee de izquierda a derecha le ayuda a leer y explica lo que va a hacer.

Control hacia fuera este enlace a continuación,

http://cocoadevcentral.com/articles/000082.php

Jump on page No. 5 of 7 

Hay un montón de consejos ha sido dado. Se pueden encontrar más consejos en la biblioteca de desarrolladores de Apple.

feliz Codificación

5

no he encontrado mucho en la forma de detalles cuando se trata de las convenciones de nomenclatura para IBActions. Sin embargo, si usted fuera a seguir la tendencia de Apple parece instalarse en sus aplicaciones de ejemplo, a continuación, algunos ejemplos son los siguientes:

-(IBAction)cameraAction:(id)sender; 
-(IBAction)done:(id)sender; 
-(IBAction)takePhoto:(id)sender; 

Espero que esto ayude.

+0

El código de muestra de Apple es responsable de tantas malas prácticas. Úselo solo para ver cómo funciona el código de framework. No * * tome un estilo de codificación o patrones de diseño. – Jeff

20

Siga las instrucciones de Apple. Lo que en el pasado eran buenas sugerencias, ahora se han codificado en ARC (Conteo automático de referencias) y deben seguirse para que ARC genere el código correcto. El uso de estas pautas bien puede proteger su código en el futuro, ¡lo hizo para ARC!

las directrices de Apple Coding Guidelines for Cocoa

Desde la sección método de nomenclatura:

el nombre de inicio con una letra minúscula y en mayúscula la primera letra de las palabras incrustadas. No use prefijos.

Existen dos excepciones específicas a estas pautas. Puede comenzar un nombre de método con un acrónimo bien conocido en mayúsculas (como TIFF o PDF) y puede usar prefijos para agrupar e identificar métodos privados

Para los métodos que representan las acciones que realiza un objeto, inicie el nombre con un verbo.

- (void)invokeWithTarget:(id)target; 
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem 

No utilice "do" o "does" como parte del nombre porque estos verbos auxiliares raramente le dan significado. Además, nunca use adverbios o adjetivos antes del verbo.

Si el método devuelve un atributo del receptor, asigne un nombre al método después del atributo. El uso de "obtener" no es necesario, a menos que uno o más valores se devuelvan indirectamente.

- (NSSize)cellSize; 

Use las palabras clave antes de todos los argumentos.

- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag 

Haga que la palabra anterior al argumento describa el argumento.

- (id)viewWithTag:(int)aTag; 
+0

Creo que quiso decir "ahora se ha codificado". –

+0

@Steven, gracias, arreglado. – zaph

Cuestiones relacionadas