5
我來自C#的背景,我很難弄清楚如何在Objective C中使用靜態變量(BOOL)。我的問題是:如何在目標C中使用靜態變量(BOOL)C
- 我應該在哪裏聲明我的靜態變量。
- 如何從另一個類訪問(設置其值)。
- 我需要使用extern關鍵字。
我來自C#的背景,我很難弄清楚如何在Objective C中使用靜態變量(BOOL)。我的問題是:如何在目標C中使用靜態變量(BOOL)C
在您的實現文件中聲明靜態變量並提供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答案。