Programación para iOS en español
Capítulo I: Objective-C. Lección 4: Categorías.
Ir a Lección 3: Herencia.
Las categorías son una característica muy util de Objective-C, muy útiles cuando quieres agregar funcionalidad a una clase, pero no quieres reescribirla o no tienes el código fuente como cuando se encuentra en una biblioteca.
Supongamos que tenemos una clase Perro con la siguiente declaración y definición:
// Perro.m #import "Perro.h" @implementation Perro -(void) ladra { //Guau guau } -(void) corre { //trut trut turut } @end
Se puede agregar métodos a una clase existente, aún si no tuvieramos su código fuente con una categoría:
// PerroTrucos.h @interface Perro (Trucos) { } -(void) traeLaVarita; @end
// Perro.m #import "PerroTrucos.h" @implementation Perro (Trucos) -(void) traeLaVarita { //va por la varita } @end
- Para crear una categoría, se debe declarar con @interface NombreDeClaseExistente (NombreDeCategoriaNueva)
- Una vez declarada la categoría se define con @implementation NombreDeClaseExistente (NombreDeCategoriaNueva)
- Solo se pueden agregar Métodos, no se aceptan variables de instancia.
- Solo puede haber una categoría con el mismo nombre, pero se pueden agregar muchas categorías a una misma clase.
| Imprimir artículo | Este artículo fue publicado por leg10n el 17.01.11 a las 1:37 am, y está archivado en Aprender iOS, Capítulo I, Objective-C, Programación. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |
