0

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

我知道您可以为此使用委托,但如果您可以在您的应用程序中设置一个超全局变量(当然它必须是可更改的),这不是更容易吗?

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

哦,我可能应该提到我希望我的 App Delegate “拥有”该变量。

4

3 回答 3

10

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

int superGlobal;

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

//SomeOtherFile.m;
extern int superGlobal;
于 2010-10-23T21:07:08.520 回答
2

在这种情况下,超全球意味着什么?

它只是 C ......您可以轻松地在一个文件中定义一个变量,并从各处访问它(只需extern int yourVariable;在这些文件中使用类似的东西)。

于 2010-10-23T21:05:54.263 回答
2

我实际上最终[(myAppDelegate *)[[UIApplication sharedApplication] delegate] myVariable]改用了。

我发现这比在每个文件中导入委托和类要简单一些。

于 2010-10-23T21:27:12.840 回答