Block的命名及使用
Block命名:1.<#returnType#>(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) {
<#statements#>
};//(返回值)(^变量名)(参数) = ^(参数){
代码块
};
Block调用:block();//变量名(参数赋值);
2. typedef <#returnType#>(^<#name#>)(<#arguments#>);
//自己可以用宏定义函数名 返回值(^自定义函数名)(参数);
例如:void(^MyBlock)(int a);
命名:MyBlock block = ^(int a){
insert代码块
};
调用:block(2);//变量名(参数赋值);
......................................................
Block的作用:就是一个函数,用来保存一段代码,等到恰当的时候调用。
什么时候使用Blcok:1.反向传值:可以用Block进行传值
2.处理网络的时候经常Block封装代码 //请求网络数据会出现延迟,先把要展示到控件上的代码保存到blcok中,等网络请求数据完毕,再调用blcok进行数据展示。