定义静态变量不需要先在interface中声明. 可以在两个位置定义,一个是在@implementation前一行或者后一行定义,另一个是在方法内部定义,当然,区别只在作用域. 代码如下:
//static int count=0;
@implementation Student
static int count=0;
-(void)pageCount
{
// static int count=0;
count++;
NSLog(@"第%d个",count);
}
注释掉的位置也可以定义.所有的实例共享静态变量,也就是说,只要在一个实例中改变,另一个实例中也跟着改变.在方法中定义时,如果已经有实例执行过声明的那行,后面的实例就不会执行这行.所以结果不会先清零.