2012-03-25 9 views
5

Ich bin von C# Hintergrund, und ich habe es schwer herauszufinden, wie man eine statische Variable (in meinem Fall BOOL) in Objective C. Meine Fragen sind:Wie verwendet man statische Variable (BOOL) in Objective C

  1. Wo sollte ich meine statische Variable deklarieren.
  2. Wie kann ich auf eine andere Klasse zugreifen (Wert festlegen).
  3. Muss ich extern keyword verwenden.

Antwort

8

Deklarieren Sie die statische Variable in Ihrer Implementierungsdatei und stellen Sie eine Klassenmethode zum Festlegen/Abrufen von vlaue bereit.

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

Werfen Sie einen Blick auf this Antwort.

Verwandte Themen