第一种定义block的定义
blockName是变量名
第二种block的定义
// name Block类型别名
typedef void(^name)(arguments);
typedef void(^myBlock)(int a);
// 声明block
MyBlock myBlock = ^(int a){
NSlog(@"%ld", a);
}
// 调用block
myBlock(2);
什么时候使用block,
逆传:用block来传值,处理网络的时候经常使用block封装的代码
请求网络数据(延迟)先把展示到控件的代码先保存到block,等请求到数据的时候直接调用block