可能的重复:
Cocoa/Objective-C 中的全局变量? https://stackoverflow.com/questions/338195/global-variables-in-cocoa-objective-c
在目标c中声明全局变量的问题 https://stackoverflow.com/questions/593498/problem-with-declare-a-global-variable-in-objective-c
我在 .h 中定义了一个全局变量,其他类通过包含类“.h”文件来访问该变量。这工作得很好,根据我收到的建议,我现在已将变量移至“.m”,因为我被告知,否则每个包含 .h 的类都将重新声明它,这是正确的吗?但现在我的其他文件无法访问它,并且我假设我不应该包含“.m”文件......我应该使用#define 预处理器,以便只定义一次吗?我该怎么做呢?
您可以在中声明变量.h
files.
全局.h:
extern int myGlob;
您不能在 a 中定义变量.h
,你必须将它定义在.c
or .m
:
全局变量.m:
int myGlob;
您可以导入globals.h
从需要访问的任何其他文件myGlob
:
myApp.m:
#import "globals.h"
main() {
myGlob++;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)