Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone的h类中声明静态整数?_Iphone_Objective C_Static - Fatal编程技术网

如何在iPhone的h类中声明静态整数?

如何在iPhone的h类中声明静态整数?,iphone,objective-c,static,Iphone,Objective C,Static,我无法在iPhone的h类中声明静态整数 static int i; 这会产生一个错误: 静态前应为说明符限定符列表 如何解决这个问题?如何在iPhone中全局声明静态变量?没有全局静态变量。静态变量具有文件作用域,对于.h文件,这意味着它包含的每个文件都会获得一个名为i的不同变量。若要声明全局变量,请将声明extern int i放在头文件中,并将int i放在一个实现文件的全局范围中(从技术上讲,哪一个实现文件无关紧要)。这应该有效(尽管我不建议将对象定义放在头文件中)。你能给我们介绍一

我无法在iPhone的h类中声明静态整数

 static int i;
这会产生一个错误:

静态前应为说明符限定符列表


如何解决这个问题?如何在iPhone中全局声明静态变量?

没有全局静态变量。静态变量具有文件作用域,对于.h文件,这意味着它包含的每个文件都会获得一个名为
i
的不同变量。若要声明全局变量,请将声明
extern int i
放在头文件中,并将
int i
放在一个实现文件的全局范围中(从技术上讲,哪一个实现文件无关紧要)。

这应该有效(尽管我不建议将对象定义放在头文件中)。你能给我们介绍一下更多的情况吗?