2011-07-17 11 views
8

He visto diferentes convenciones para Objective-C (Cocoa/Cocoa Touch) de colocar las llaves.¿Cuál es la convención para colocar llaves en Objective-C?

Los dos que he visto son:

- (void)dealloc { 
    [super dealloc]; 
} 

vs

- (void) dealloc 
{ 
    [super dealloc]; 
} 

Esto me confunde porque yo esperaría que para un lugar comunidad tan pequeña no debe ser sólo una convención.

¿Cuál de los dos es más común?

+6

Vine en busca de esta respuesta porque este es el mejor sitio para aprender objetivo-c y quiero seguir la convención de Apple pero veo cierta discrepancia. Pero incluso mientras buscaba, simplemente sabía que no solo encontraría la respuesta aquí, sino que estaría cerrada. Técnicamente, no se ajusta a los criterios, seguro, pero esto es solo mano dura. Ahora tengo que encontrar la respuesta en algún otro sitio – Rhubarb

+0

"comunidad bastante pequeña" ?? –

Respuesta

8

No creo que haya ninguna respuesta canónica a esto (ya sea hablando en términos de Object-C o cualquier otro idioma). Personalmente prefiero:

- (void)dealloc { 
    [super dealloc]; 
} 

... pero ciertamente hay mucha gente que prefiere el estilo alternativo, también. En cuanto a cuál es más común, example code provided by Apple parece preferir el primer estilo (llave en la misma línea), por lo que sería una apuesta segura como el patrón más común. Recuerdo haber tropezado con un viejo documento de convenciones de codificación de Apple que recomendaba el segundo estilo (llave en la siguiente línea), pero también recomendaba usar dos espacios en lugar de 4 para las sangrías, lo que hace que el documento sea basura en mi opinión. Es mejor que simplemente elija su preferencia.

Lo único que recomendaría es que nunca mezcles ambos estilos en un solo archivo fuente. Elige uno y quédate con él. Y si está editando un archivo fuente de un tercero que usa una convención, siga esa misma convención en lugar de usar el formato alternativo. Entonces, al menos, su estilo de codificación siempre será coherente por unidad de compilación.

0

Esta es una pregunta de estilo puro y solo hay una convención: elija la que prefiera.

Cuestiones relacionadas