在objective-c中,需要在.m
文件里定义static变量来表示全局变量,但此static变量只是在编译时候进行初始化,对于static变量,无论定义在方法体里面还是方法体外面其作用域都一样.
如果.m文件和方法体里面定义了同名的static 变量,那么方法体里面的实例变量和全局的static变量不会冲突,在方法体内部访问的static变量和全局的static变量是不同的。
static关键字声明的变量必须放在implementation外面,或者方法中,如果不为它赋值默认为0,它只在程序开机初始化一次。