黑马程序员---Objective-C Block

来源:互联网 发布:淘宝什么小类目好做 编辑:程序博客网 时间:2024/05/17 04:12

block 的定义

int (^sumblock)(int, int) = ^(int a, int b){     return a + b;};  blobk的调用int c = sumblock(10, 11);注意事项void test3(){    int a = 10;    __block int b = 20;    void (^block)();    block = ^{        //block内部可以访问外面的变量        //NSLog(@"a = %d", a);               // 默认情况下,block内部不能修改外面的局部变量        // a = 20;               // 给局部变量加上__block关键字,这个局部变量就可以在block内部修改        b = 25;    };    block();}

0 0