2012-03-25 20 views
5

Soy de origen C# y me está resultando difícil descifrar cómo usar una variable estática (BOOL en mi caso) en el Objetivo C. Mis preguntas son:Cómo usar la variable estática (BOOL) en el Objetivo C

  1. Donde debería declarar mi variable estática.
  2. ¿Cómo puedo acceder (establecer su valor) desde otra clase.
  3. ¿Debo utilizar la palabra clave extern?

Respuesta

8

Declare la variable estática en su archivo de implementación y proporcione el método de clase para establecer/obtener el vlaue de la misma.

// MyClass.h 
@interface MyClass : NSObject { 
} 
+ (BOOL)gBoolean; 
+ (void)setGBoolean:(BOOL)value; 
@end 

// MyClass.m 
#import "MyClass.h" 

static BOOL gBoolean; 

@implementation MyClass 

+ (BOOL)gBoolean; { 
    return gBoolean; 
} 

+ (void)setGBoolean:(BOOL)value; { 
gBoolean = value; 
} 
@end 

Tome un vistazo a this respuesta.

Cuestiones relacionadas