2010-08-31 8 views
8

Cómo acceder a enum a través de todas las clases. Me explico:Cómo crear enum global

enum 
{ 
    BottomBackButtonNav = 0, 
    BottomNextButtonNav, 
    BottomSliderIncreaseNav, 
    BottomSliderDcreaseNav, 
    PageSwipeLeftNav, 
    PageSwipeRightNav, 
    NavFromThumbnailView, 
    NavFromTOCView, 
} NavigationType; 

Esta enumeración se define en la cabecera de mi MainViewController y desea utilizar a todos mis puntos de vista. Cómo hacer esto, por favor guía.

Atentamente.

Respuesta

14

Se puede definir en un archivo de cabecera (.h) y la importación en cada módulo que necesita

+0

Gracias rano ... funciona para mí. – TechBee

9

También puede crear un archivo de cabecera que mantiene todas sus enumeraciones y luego importar este archivo de cabecera en proyectos .pch archivo (generalmente ubicado en su carpeta Supporting Files).


Este Prefix header utiliza el contenido de este archivo y los incluye en cada archivo de origen. Por lo tanto, prácticamente importa los encabezados configurados en la sección #ifdef __OBJC__ a cada archivo durante el tiempo de compilación.

+0

Impresionante. Gracias por la visión. –

+0

Me gusta la facilidad de implementación que parece que esto trae, pero parece que esto también afectará fuertemente el tiempo de compilación y el tamaño de la aplicación. Es ese el caso? Si solo es tiempo de compilación, puedo tratar, pero prefiero no tomar un atajo de implementación si va a afectar significativamente el tamaño de mi aplicación. –

Cuestiones relacionadas