这里主要说明block的两种,也是最常用的形态:
- 声明一个变量
- 作为方法的参数
block类型,声明一个变量
类似于指向一个函数的指针,拿到的是该函数的入口地址
一个工具类中有两部分:
1. 声明一个变量;
2. 调用该block函数(内部传入的参数其实是实参,需要传递到外界使用);
在相应的类的方法中,给该block类型的变量赋值(实现函数),因此该类可以拿到想要的信息;
block类型,作为一个方法的参数类型
1. 和普通的函数调用类似,没有区别,同样是在工具类中,定义方法的实现,
2. 方法的具体实现内部,会调用block函数,然后在其他的类中,进行调用.由于参数中有block类型的参数,因此在方法的调用处,相当于将实参传递给形参,
相当于block作为变量的类型的时候,给它赋值的操作,其实在此处,拿到的是想要的信息.