------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
static
/*
static在oc中得使用
不能用的地方
1> 修饰实例变量
2> 修饰方法
能使用的地方
1> 局部变量: 在代码块内部定义的变量或者方法内部定义的变量和在
c语言的函数内部修饰变量作用一样,把局部变量的作用域延长了
2> 修饰全局变量:
static修饰全局变量,只能在本文件中使用
*/
#import <Foundation/Foundation.h>
@interface Dog : NSObject
{
//static 不能直接修饰实例变量
// static int _speed;
}
//static -(void)run; //static 不能修饰OC中得方法
-(void)run;
@end
//用static修饰一个全局变量
static int n = 100;
@implementation Dog
-(void)run{
static int num =10;
NSLog(@"num = %d",num);
num++;
}
@end
int main(int argc,const char * argv[]) {
@autoreleasepool {
Dog *d = [Dog new];
[d run];
[d run];
[d run];
}
return 0;
}