block 是一个数据类型,用来保存一段代码
定义与指向函数的指针非常像
int (*myP)(int,int){
}
typedef int (*MyP)(int,int);
block 标志 ^
block跟函数很像
l 可以保存代码
l 有返回值
l 有形参
l 调用方式一样
注意
l 默认block不能修改外部局部变量
l 给局部变量加上_block之后在block代码里就能修改局部变量
1、定义一个block类型
返回值类型 (^block类型名)(参数类型,…..)
int (^myB)(int,int); / int(^myB)();
2、给定义的类型赋值
myB = ^(int a, int b)
{
}
myB = ^{
}
1、2合起来就是
int (^myBlock)(int,int) = ^(int a,int b){
};
typedif int (^myB)(int, int);
时间: 2024-11-07 12:46:00