Objective-C和iOS中的超级全局

Emi*_*mil 0 iphone objective-c superglobals ios

我正试图在我的应用程序中添加某种超级全局.它只会存储一个小整数,但我需要它可以在我的应用程序的任何地方访问.

我知道你可以使用代理,但如果你可以在你的应用程序中设置一个超全局(当然它必须是可变的),那会不会更容易?

那么,在iOS应用程序中创建超全局的最佳方法是什么?

哦,我应该提一下,我希望我的App Delegate"拥有"变量.

Vla*_*mir 10

在某个实现(.m)文件中定义一个全局变量:

int superGlobal;
Run Code Online (Sandbox Code Playgroud)

然后你可以在任何其他文件中访问它,在那里声明它:

//SomeOtherFile.m;
extern int superGlobal;
Run Code Online (Sandbox Code Playgroud)