我正在尝试在我的应用程序中添加某种超全局。它只会存储一个小整数,但我需要它可以从我的应用程序的任何地方访问。
我知道您可以为此使用委托,但如果您可以在您的应用程序中设置一个超全局变量(当然它必须是可更改的),这不是更容易吗?
那么,在您的 iOS 应用程序中创建超全局对象的最佳方法是什么?
哦,我可能应该提到我希望我的 App Delegate “拥有”该变量。
我正在尝试在我的应用程序中添加某种超全局。它只会存储一个小整数,但我需要它可以从我的应用程序的任何地方访问。
我知道您可以为此使用委托,但如果您可以在您的应用程序中设置一个超全局变量(当然它必须是可更改的),这不是更容易吗?
那么,在您的 iOS 应用程序中创建超全局对象的最佳方法是什么?
哦,我可能应该提到我希望我的 App Delegate “拥有”该变量。
在一些实现(.m)文件中定义一个全局变量:
int superGlobal;
然后您可以在任何其他在那里声明它的文件中访问它:
//SomeOtherFile.m;
extern int superGlobal;
在这种情况下,超全球意味着什么?
它只是 C ......您可以轻松地在一个文件中定义一个变量,并从各处访问它(只需extern int yourVariable;
在这些文件中使用类似的东西)。
我实际上最终[(myAppDelegate *)[[UIApplication sharedApplication] delegate] myVariable]
改用了。
我发现这比在每个文件中导入委托和类要简单一些。