如何在Objective C中使用静态变量(BOOL)

6

我来自C#背景,现在在学习如何在Objective C中使用静态变量(在我的情况下是BOOL类型),感到很困难。

  1. 我应该在哪里声明我的静态变量。
  2. 如何从另一个类中访问(设置其值)。
  3. 我是否需要使用extern关键字。
1个回答

8

在你的实现文件中声明静态变量,并提供类方法来设置/获取其值。

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

看一下这个答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接