2012-03-25 80 views
5

我來自C#的背景,我很難弄清楚如何在Objective C中使用靜態變量(BOOL)。我的問題是:如何在目標C中使用靜態變量(BOOL)C

  1. 我應該在哪裏聲明我的靜態變量。
  2. 如何從另一個類訪問(設置其值)。
  3. 我需要使用extern關鍵字。

回答

8

在您的實現文件中聲明靜態變量並提供class方法來設置/獲取它的vlaue。

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

看看this答案。