block的基本使用
2016-09-26 本文已影响8人
NSLogGPX
什么是block
- block是ios中一种特殊的数据类型
- block的作用
- 用来保存一段代码,可以在恰当的时候调用
- 功能类似于函数和方法
- 广泛用于动画,多线程,网络请求
- 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));