Skip to content

Curiosidades Objective-C: Pragma Mark

11 julio 2010

En Objective-C, se utiliza la directiva #Pragma Mark para ayudar a nuestro IDE (en mi caso XCode) a mostrar la lista de métodos de una manera mucho más ordenada. Esta directiva, no tiene acción directa sobre el código, no añade ninguna funcionalidad a nuestro código. Es simplemente una directiva pensada para el IDE y para ayudarte a separar los métodos por categorías, acciones, función del método…

Normalmente, la mayoría de IDE’s tienen una opción (habitualmente un combobox o una lista desplegable) para mostrar una lista en la que aparezcan únicamente las cabeceras de los métodos y así navegar más fácilmente por ellos. #Pragma Mark, nos va a ayudar a separar esta lista por categorías. Veamos un ejemplo:

Supongamos que tenemos el siguiente código:

-(NSString*)devuelveString;
-(void)aniadeCaracter:(NSString*)str;
-(void)eliminaCaracter:(NSString*)str;
-(void)sumaEnteros:(NSInteger)n1 numeroDos:(NSInteger) num2;
-(NSInteger)getEntero;

Si mostramos la lista de métodos con la ayuda de XCode, los veríamos de esta forma:

Si añadimos la directiva #pragma mark, veremos cómo esta lista de métodos se muestra agrupada en función de las categorías que nosotros hayamos definido:

#pragma mark Metodos con String
-(NSString*)devuelveString;
-(void)aniadeCaracter:(NSString*)str;
-(void)eliminaCaracter:(NSString*)str;

#pragma mark 
#pragma mark Metodos con numeros
-(void)sumaEnteros:(NSInteger)n1 numeroDos:(NSInteger) num2;
-(NSInteger)getEntero;

Ahora la lista de métodos, se muestra de la siguiente forma:

Podéis añadir tantos #pragma mark como necesitéis. Además podéis (debéis) incluirlos tanto en los .h como en los .m

NOTA:

La sintaxis de la directiva #pragma mark es muy sencilla: #pragma mark Etiqueta

La etiqueta la elegiremos nosotros. Podemos dejarla en blanco, en ese caso, aparecerá una línea en blanco en la lista de métodos (ver bloque de código 2). O podemos poner como etiqueta un guión: ‘-‘. De esta forma en lugar de aparecernos una línea en blanco, nos aparecerá una línea divisoria. #pragma mark

Anuncios
One Comment leave one →
  1. 14 mayo 2015 12:12

    Muchas Gracias por explicarlo tan bien 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: