Block闭包是OC中比较高级的概念。我们通过简单的代码来理解一下:
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
//代码块的声明;返回值int,参数类型int、int;
int (^max)(int,int);
typedef void (^SayHello)();
int main(int argc, char * argv[]) {
//代码块的赋值;
max = ^(int a,int b){
return a > b ? a : b;
};
printf("max is %d\n",max(2,3));
SayHello sh = ^(){
printf("Hello ObjC Block\n");
};
sh();
}
输出结果如下:
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!