@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的值,這裏用的是乘法,最後打印