2012-03-25 5 views
5

Sono dallo sfondo C# e ho difficoltà a capire come utilizzare una variabile statica (BOOL nel mio caso) nell'obiettivo C. Le mie domande sono:Come utilizzare la variabile statica (BOOL) nell'obiettivo C

  1. Dove dovrei dichiarare la mia variabile statica.
  2. Come posso accedere (impostare il suo valore) da un'altra classe.
  3. Devo utilizzare la parola chiave extern.

risposta

8

Dichiarare la variabile statica nel file di implementazione e fornire il metodo di classe per impostare/ottenere il valore di esso.

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

Date un'occhiata a this risposta.