0%

Objective-C中静态变量的使用

定义静态变量不需要先在interface中声明. 可以在两个位置定义,一个是在@implementation前一行或者后一行定义,另一个是在方法内部定义,当然,区别只在作用域. 代码如下:

//static int count=0;
@implementation Student
static int count=0;
-(void)pageCount
{
//   static int count=0;
    count++;
    NSLog(@"第%d个",count);
}

注释掉的位置也可以定义.所有的实例共享静态变量,也就是说,只要在一个实例中改变,另一个实例中也跟着改变.在方法中定义时,如果已经有实例执行过声明的那行,后面的实例就不会执行这行.所以结果不会先清零.