// block
    // 定义一个block 无返回值 无参数
    void (^block1)(void) = ^(void) {
        NSLog(@"甜甜");
    };
    // 调用一个block
    block1();
    
    
    NSInteger (^block2)(NSInteger a, NSInteger b) = ^(NSInteger a, NSInteger b) {
        return a + b;
    };
    NSLog(@"%ld", block2(3, 5));
    
    
    // block对类型的匹配要求严格
    BOOL (^block3)(void) = ^(void) {
        return YES;
    };
    

屏幕快照 2016-01-08 下午7.16.31.png