block
int (^sumblock)(int, int) = ^(int a, int b){
return a + b;
};
blobk的调用
int c = sumblock(10, 11);
注意事项
void test3()
{
int a = 10;
__block int b = 20;
void (^block)();
block = ^{
//block内部可以访问外面的变量
//NSLog(@"a = %d", a);
// 默认情况下,block内部不能修改外面的局部变量
// a = 20;
// 给局部变量加上__block关键字,这个局部变量就可以在block内部修改
b = 25;
};
block();
}