目测和函数指针基本类似用法,贴个hello world,备用
1 typedef int (^TestBlock)(int val1,int val2);
1 __block int sum = 0;//这里加__block是为了在block内能修改这个值,语法糖~2 3 TestBlock testBlock= ^(int val1, int val2)4 {5 NSLog(@"%d %d",val1,val2);6 7 sum = val1 + val2;8 return val1+val2;9 };
另,block这种类函数指针的东西,也可以当参数用~
注意Block_Copy 和 Block_Release,必须成对出现,因为copy会把block在heap上弄一个,所以需要现式release。