block

2016-01-04  本文已影响328人  三十一_iOS
    __block int i = 0;
    int (^count)(void) = ^ {
        i += 1;
        return i;
    };
    NSLog(@"%d", count());    // 1
    NSLog(@"%d", count());    // 2
    NSLog(@"%d", count());    // 3
    
    
    int q = 42;
    __block int ssy = 1;
    void (^block)() = ^() {
        printf("1111111111111111  %d\n", q);  //42
        printf("2222222222222222  %d\n", ssy);//1 2
    };

    block();
    //输出 42  1
    ssy = 2;
    q = 1;
    
    block();
    //输出 42  2
上一篇 下一篇

猜你喜欢

热点阅读