int a = 10;
void(^printA)(void) = ^(void) {
NSLog(@" block a - %d ",a); // 10
};
a = 15;
printA();
NSLog(@" a - %d ",a); // 15
int(^add)(int a,int b) = ^(int a, int b) {
return a + b;
};
int result = add(1,2); // 3
- 使用block修改器 __block
__block int a = 10;
void(^printA)(void) = ^(void) {
NSLog(@" block a - %d ",a); // 15
};
a = 15;
printA();
NSLog(@" a - %d ",a); // 15
网友评论