如何在没有struct或enum的Objective c中使用全局变量

时间:2017-03-31 07:21:21

标签: objective-c

var token:String {get and set} 可以告诉我们如何在Objective C中使用相同的东西。在swift中我可以使用项目中的任何位置来访问令牌。我希望做同样的事情......

1 个答案:

答案 0 :(得分:2)

首先,你应该避免使用带有OOP的全局变量。

如果您确实需要使用global var,请将其变为appdelegate中的实例var。

如果你不想把它放在appdelegate中,创建一个源文件并声明为静态var可以解决它,记得访问者访问它,从不直接访问全局变量。< / p>

<强> GlobalVar.h

void setGlobalVar(int var);
int getGlobalVar(void);

<强> GlobalVar.m

static int s_globalVar = 0;
void setGlobalVar(int var) {
    s_globalVar = var;
}

int getGlobalVar(void) {
    return s_globalVar;
}