代碼塊block

格式

 返回值類型(^代碼塊名)(參數列表) = ^(參數列表)

{

}


    void(^block1)()=^(){

        NSLog(@"這是一個代碼塊");

    };

    

    block1();//代碼塊是一個變量,必須調用纔會執行代碼塊裏面的代碼

    

    //編寫一個代碼塊,讓它返回一個0-100以內的數字

    unsignedint(^num)()=^(){

        return arc4random()%100;

    };

    

    

    //有參的代碼塊,傳入兩個整數,輸出他們的和

    int (^add)(int a,int b)=^(int a,int b){

        return a+b;

    };

    

//    void fun(int num1,int num2){

//        return num1+num2;

//    }

//    

//    void(*p)(int,int)=fun;

    

    

    

    NSLog(@"%d",add(2,3));



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章