什么是block
- block是ios中一种特殊的数据类型
- block的作用
- 用来保存一段代码,可以在恰当的时候调用
- 功能类似于函数和方法
- 广泛用于动画,多线程,网络请求
返回值类型 (^block名)(参数列表) = ^(参数列表){
};
void (^blockName1)() = ^{
NSLog(@"无参数返回值的block");
};
// 调用block
blockName1();
void (^blockName2)(int a);
blockName2 = ^(int a){
NSLog(@"有参数%d参数返回值的block",a);
};
// 调用block
blockName2(10);
NSString *(^blockName3)();
blockName3 = ^(){
return @"block的返回值";
};
// 调用block
NSLog(@"%@",blockName3());
int (^blockName)(int,int);
blockName = ^(int a,int b){
return a+b;
};
NSLog(@"%zd",blockName(10,20));
网友评论