2012-03-25 7 views
5

Pochodzę z tła języka C# i trudno mi się zastanowić, jak użyć zmiennej statycznej (BOOL w moim przypadku) w Objective C. Moje pytania to:Jak używać zmiennej statycznej (BOOL) w Objective C

  1. Gdzie powinienem zadeklarować moją zmienną statyczną.
  2. Jak mogę uzyskać dostęp (ustawić jego wartość) z innej klasy.
  3. Czy muszę użyć słowa kluczowego extern.

Odpowiedz

8

Zadeklaruj zmienną statyczną w pliku implementacji i podaj metodę klasy, aby ustawić/uzyskać jej wartość.

// 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 

Proszę spojrzeć na odpowiedź this.

Powiązane problemy