//定义一个函数,传入block类型参数myBlock5
int fun(int (^myBlock5)(int a,int b))
{
return myBlock5(10,20);
}
int (^myBloak2)(int,int);
myBloak2 = ^(int a, int b){
return a+b;
};
//函数调用部分
NSLog(@"%d",fun(myBloak2));//以myBloak5传入的形参,myBloak2的实现方法进行计算
//内联 block格式
fun(^int(int a, int b) {
return a+b;
});
NSLog(@"%d", fun(^int(int a, int b) {
return a+b;
}));
原文:http://www.cnblogs.com/liuguan/p/4935535.html