IOS學習之路--BLOCK

來源:互聯網
上載者:User

標籤:style   blog   color   os   資料   io   

/* 1.定義block變數: 傳回值類型 (^block變數名) (參數類型1, 參數類型2, ....);   2.給block變數賦值 block變數名 = ^(參數類型1 參數名稱1, .....) {     }; *//* 1.設定動畫屬性  2.開始執行動畫  3.動畫執行完畢  block1 = ^{    封裝了動畫開始執行前想做的事情 };  block2 = ^{    封裝了動畫執行完畢後想做的事情 }; */#import <Foundation/Foundation.h>//typedef int MyInt;// MyBlock其實就是新的資料類型名稱typedef int (^MyBlock)(int, int);/* 需要掌握: 1.定義block變數 2.給block變數賦值 3.type和block的應用 */int main(int argc, const char * argv[]){    MyBlock minus = ^(int a, int b)    {        return a - b;    };    int d = minus(10,5);NSLog(@"d id %d", d);            MyBlock sum = ^(int v1, int v2)    {        return v1 + v2;    };        int e = sum(10, 11);    NSLog(@"e is %d", e);            /*    int (^minusBlock) (int, int) = ^(int a, int b){        return a - b;    };    minusBlock(10, 5);            int (^averageBlock) (int, int) = ^(int a, int b)    {        return (a+ b)/2;    };*/            return 0;}void test2(){    int a = 10;        __block int b = 10;        // block內部不能修改預設的局部變數    // 定義一個block變數    void (^block) () = ^{        //a = 11;        b = 11;        NSLog(@"b=%d", b);    };        block();    block();    block();}void test(){    // 左邊的void:block沒有傳回值    // 最右邊的() :沒有參數    // 中間的(^)  block的標誌,不能少    void (^myblock)()  = ^{        int a = 11;        int b = 11;        NSLog(@"a=%d, b=%d", a, b);    };    myblock();        // 定義一個block變數,變數名是sumBlock    // 最左邊的int:block的傳回值是int類型    // 最右邊的(int, int) block接受兩個int類型的參數    int (^sumBlock)(int, int);    sumBlock = ^(int v1, int v2){        return v1 + v2;    };        int sum = sumBlock(10, 11);    NSLog(@"sum=%d", sum);}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.