2011-11-09 8 views
5

Programadores de G'Day, soy de origen Java, pero acabo de empezar a aprender C++ y Objetivo C. Estaba preocupado cuando tenía muchos estilos de codificación diferentes en el código Objective C de terceros. Pero soy amable con un dilema.Comentando estándares mientras escribes aplicaciones iOS?

Mi dilema es si utilizar etiquetas #pragma al codificar la aplicación iOS ? ¿Se considera una buena práctica? ¿O es el propio programador el que tiene esos enlaces desplegables de directiva?

su pericia y experiencia en la industria serán útiles,

Gracias


  • contenido He buscado en internet eran en su mayoría lo que sugiere #pragma hace. Pero no pude encontrar mucha información sobre si se considera una buena práctica o no.
+0

En cuanto a C++: * ¿Por qué * ¿Es usted ¿Crees que necesitas '# pragma'? Preséntelo a menos que tenga una explicación hermética de por qué lo necesita. –

+0

Como dije, soy ingenuo, eliminaré la etiqueta C++ :) – doNotCheckMyBlog

+1

En C y C++ consideraría usar pragma como NoNo en casi todos los casos. En ObjectiveC/C++ usar un pragma para separar se considera bueno y útil. Tenga en cuenta que ObjectiveC/C++ está comúnmente obligado a ser utilizado en una sola plataforma (MacOS/iOS). Pragmas por lo general se utilizan para la instrucción específica del compilador, que es malo, ya que debilita la portabilidad. – Till

Respuesta

6

lo general el uso #pragma para separar las implementaciones, como:

#pragma mark UITableViewDelegate Methods 

#pragma mark Custom functionality Methods 

, así que puede mirar en el menú desplegable e ir directamente a donde quiero.

+0

¿Está bien, entonces todo depende de nosotros si necesitamos establecer esos enlaces desplegables o no? ¡Gracias hombre! – doNotCheckMyBlog

+5

@Brogrammer: no necesita usar '# pragma' para eso. Un comentario como '// MARK: some title' también funciona. Además, '// MARK: -' le da un separador en el menú – JeremyP

+0

Y, después de todo, esto es específico de ** un único IDE: Xcode. ** Incluso esto no sirve de ayuda si no usa Xcode. –

4

también uso

#pragma mark - UISomeDelegate 

o

#pragma mark - 

XCode separa lista de métodos con una línea en la barra de navegación:

Line above UISomeDelegate

+0

No aparecen para mí. ¿Hay algo más que deba hacer para activar estos separadores? –

Cuestiones relacionadas