Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。
eg:
int (^SumOfNumbers)(int a,int b) = ^(int a,int b){
return a+b;
};
就像这张图:
用作属性的例子:
点击ViewController1中的Button,跳转到ViewController2中
在ViewController2中的TextField中输入字符串
后点击ViewController2中的button返回到ViewController1
ViewController1中的label显示我们输入的字符串
demo链接:小链接
用作参数的例子:
自己写一个方法:
然后调用这个方法
调用这个方法是在花括号内可以do something。