@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
float (^myBlock)(float , int ) = ^(float a,int b){
float c = a *b;
return c;
};
NSLog(@"%.1f",myBlock(20.0,12));
}
简单的implementation部分的实现代码
float (^myBlock)(float, int) = ^(float a,int b){
}
首先第一个float是返回的参数值,(^myBlock)表示一个block语句块,(float,int)代表了传入的两个参数类型
^(float a, int b)表示为这个block进行初始化,分别赋予一个float类型的a和一个int类型的b
然后在block内部返回一个float的值,这里用的是乘法,最后打印