ios之block笔记

目测和函数指针基本类似用法,贴个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。

 

原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3180654.html