2009-05-14 15 views
5

Soy nuevo en objective-c y necesito extender una clase estándar de un framework con una variable de instancia más accesadores. Escuché que esto se hace con una llamada "categoría", lo que me parece bastante confuso. ¿Cómo funciona esto básicamente?¿Cómo funciona una categoría?

Respuesta

10

Una categoría agrega métodos a la tabla de métodos dentro de una clase. Es muy útil para agregar métodos específicos de la aplicación a las clases de marco existentes.

Si necesita agregar variables de instancia a una clase, una categoría no hará el trabajo: las categorías solo agregan métodos, no datos. Para agregar variables de instancia, debe crear una subclase.

+0

Puede agregar variables a una categoría con [Objetos asociados] (http://nshipster.com/associated-objects/) –

7

Una categoría de una clase agrega métodos a esa clase. No puede agregar variables de instancia.

Si necesita agregar variables de instancia, es posible que desee crear una subclase.

+3

Si necesita agregar variables de instancia, puede usar objetos asociados. –

Cuestiones relacionadas