1,block的基本用法:
1) block最简单形式 :
定义格式:
void (^block名)() = ^{代码块;}
使用格式:
block名();
例如:
定义一个block:
void (^myBlock)() = ^ {
NSLog(@"hello");
};
调用block:
myBlock();
2),带有参数的block的定义和使用:
定义格式:
void (^block名称)(参数列表)
= ^ (参数列表) { // 代码实现; }
例如:
//定义有参数的block
void (^sumBlock)(int, int) = ^ (int x, int y) {
NSLog(@"%d", x + y);
};
//调用block
sumBlock(10, 20);
3),带有参数和返回值的block
定义格式:
返回类型 (^block名称)(参数列表)
= ^ 返回类型 (参数列表) { // 代码实现; }
例如:
//定义有返回值和参数的block
int (^sumBlock2)(int, int) = ^ int (int a, int b) {
return a + b;
};
//调用有返回值的block
NSLog(@"%d", sumBlock2(4, 8));
|
|