繁体   English   中英

Objective-C和iOS中的超级全局对象

[英]Superglobals in Objective-C and iOS

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

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

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

哦,我可能应该提到我希望我的应用程序代表“拥有”该变量。

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

int superGlobal;

那么您可以在任何其他声明该文件的文件中访问它:

//SomeOtherFile.m;
extern int superGlobal;

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

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

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

我发现这比必须在每个文件中导入委托和类要简单得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM