OC-简单的使用BLOCK

来源:互联网 发布:基金从业考试软件 编辑:程序博客网 时间:2024/04/30 11:25
       /*        BLOCK是什么?        苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。        BOLCK和函数的相似性:       (1)可以保存代码       (2)有返回值        (3)有形参       (4)调用方式一样。                   BLOCK注意是事项             1)Block内部可以访问外部变量;        2)默认情况下,Block内部不能修改外部的局部变量        3)给局部变量加上__block关键字,则这个局部变量可以在block内部进行修改    */            //创建一个简单的BLOCK    void (^blockTest)() = ^{        NSLog(@"简单的block");    };        //调用方式    blockTest();        //声明一个BLOCK变量    void (^blockDemo)();        //创建一个简单的BLOCK具有返回值    int (^blockSum)(int,int) = ^(int x,int y)    {        return x + y;    };        blockSum(10,20);        //通过typedef定义BLOCK数据类型    typedef void(^TestBlock1)(); //定义无参数    typedef void(^TestBlock2)(int,int); //定义带参数        TestBlock2 block;        block = ^(int x,int y){NSLog(@"hello world");};

0 0