//1.block变量的声明
//格式:返回值(变量)(参数...)
// eg:int(^myBlock)(int,int);
//2.block变量的创建
//eg:myBlock = ^(int a,int b){
// return a+b;
// };
/***没有使用tpyedef***/
int(^myBlock)(int,int);//声明类型
myBlock = ^(int a,int b){
return a+b;
};//创建
/***使用了tpyedef***/
typedef int(^MyBlock)(int,int);
MyBlock myblock = ^(int a,int b){
return a+b;
};
//3.block可以作为参数传递给对象或者方法
[self objectMethod:^(int a, int b) {
NSLog(@"这是回调的block函数");
return a+b;
}];
//理解:
/*可以把^(int a, int b) {NSLog(@"这是回调的block函数");}return a+b;视为匿名函数,将匿名函数赋给block
*/
- (void)objectMethod:(int(^)(int,int))block{
//调用block块
block(10,20);
}
iOS笔记-(Block的理解)
最新推荐文章于 2021-03-01 15:04:45 发布