block語法塊的初級理解

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

發佈了20 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章