1. 无参数无返回值的block代码
void (^myblock)() = ^{ NSLog(@"block"); }; //调用代码
myblock();
2. 有参数有返回值的block的代码
int (^sumblock)(int , int) = ^(int a , int b){
return a+b;
};
//调用方法
int sum=sunblock(3 , 4);
3. block对变量的修改
int a = 10;
__block int b = 20;
void (^block)() = ^{
//内部只能修改使用 __block修饰的变量
b=25;
};
原文:http://www.cnblogs.com/xujunheng/p/4529919.html