#####一、Block变量传递
如果是局部变量, Block 是值传递
如果是静态变量,全局变量,__block修饰的变量, block都是指针传递
code
#import "ViewController.h"
@interface ViewController ()
@end
//int a = 3; // 全局变量 : 指针传递
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// int a = 3; // 局部变量 : 值传递
// static int a = 3; // 静态变量 : 指针传递
__block int a = 3; // __block修饰的变量 : 指针传递
// 从这里已经 把值已经传递进去了
// 如果是局部变量, Block 是值传递
// 如果是静态变量,全局变量,__block修饰的变量, block都是指针传递
void(^block)() = ^{
NSLog(@"__ %d",a);
};
a = 5;
block();
}