前面先说几句,bolck这个东西 并不难 ,最主要我们很少去用他,WTF,我认为就是我们很难去记住他的格式。所以就理所当然的去用我们会用的代理什么的 等等。 看看下面的定义和实现。以后多使用两次你会爱上block的。这里只是最简单的block定义和实现,以及作用和使用。以后会继续更新学习Block的心得。
1. block定义和实现
//定义1
typedef void(^myBlock) (int a);
// 不用死记硬背 直接敲 inlineBlock
// <#returnType#>(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) {
// <#statements#>
// };
// 定义 && 实现
void(^block)() = ^() {
NSLog(@"%s,%@",__FUNCTION__,@"block");
};
// 实现1
myBlock myBlock = ^(int a){
NSLog(@"%s,%d",__FUNCTION__,a);
};
// 调用
block();
}
myBlock(2);
```
#2. block的作用和使用
1. block的作用:跟函数和方法很像,其实就是用来保存一段代码等到恰当的时候再去使用。
2. 什么时候使用block,逆传值:用block来传值,处理网络的时候经常使用block来封装代码。
- 请求网络数据(延迟)先把展示控件的代码先保存到block,等请求到数据的时候直接调用block。