//1.使用typedef 来使用代码块
//static double a = 10,b = 20; //静太态全局变量
//double a = 10,b = 20; //非静太态全局变量
typedef double(^codeBolck)(void);
double a = 10,b = 20; //局部变量
codeBolck blockVar = ^(void){
return a * b;
};
//NSLog(@"静太态全局变量---%f\n",blockVar()); //静太态全局变量:200.0000
//NSLog(@"非静太态全局变量---%f\n",blockVar()); //非静太态全局变量:200.0000
a = 20;
b = 50;
//NSLog(@"静太态全局变量修改值之后---%f\n",blockVar()); //静太态全局变量:1000.0000
//NSLog(@"非静太态全局变量修改值之后---%f\n",blockVar()); //静太态全局变量:200.0000
NSLog(@"局部变量不管是否是生更改,值不变---%f\n",blockVar()); //局部变量不管是否是生更改,值不变 200.00000
oc 中代码块中局部变量与全局变量、全局静态变量
最新推荐文章于 2024-01-18 17:30:03 发布