如何在Objective-C中使用全局变量?

前端之家收集整理的这篇文章主要介绍了如何在Objective-C中使用全局变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何在我的Objective-C项目中声明一个全局变量

解决方法

传统上,全局变量在头文件中声明,并在源文件中定义.其他源文件只需要知道如何声明它使用它(即它的类型和名称).只要变量在源文件中的某处被定义,链接器将能够找到它并将其他源文件中的所有引用适当地链接到定义.

您的标题中的某个地方,您将声明一个全局变量

extern int GlobalInt;

外部部分告诉编译器,这只是一个声明,由GlobalInt识别的类型int的对象存在.它可能会被定义在后面,也可能不是(编译器有责任确保它存在,也就是链接器的工作).这与这方面的功能原型相似.

在其中一个源文件中,您定义了GlobalInt整数:

int GlobalInt = 4;

现在,包含标题的每个文件都可以访问GlobalInt,因为标题表示它存在,所以编译器很开心,链接器会在其中一个源文件中看到它,所以它也会很开心.只要不要两次定义!

然而

你应该考虑这种方法是否有用.全局变量由于一些原因而变得混乱(试图找出其定义或声明的位置,线程问题),通常不需要全局变量.你也许应该考虑使用单例方法.

猜你在找的C&C++相关文章