Block简介
Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用
Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样,标识符 ^
定义格式:
返回值类型(^block变量名)(形参列表)=^(形参列表){
};
调用block
block变量名(实参);
默认情况下,Block内部不能修改外面局部变量
Block内部可以修改使用__block修饰的局部变量
使用typedef定义Block类型
typedef 返回值类型(^block类型名称)(形参列表)
Block的模式
1.无参数无返回值的Block
2.有参数无返回值的Block
3.有参数有返回值的Block
Block简单用法举例
1.无参数无返回值的Block
2.有参数无返回值的Block
3.有参数有返回值的Block