其他block

// 1, 无参数, 有返回值的 block
// void (^myblock)()
//int (^myblock1)() = ^ {
//
//};

// 2, 有参数, 有返回值的
// 设置一个 block 可以进行 加法计算
// int (^myblock)(int, int)
// int (^myblock)(int a, int b)

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //        int (^myblock1)() = ^ {有返回值没有参数
        //            return 123;
        //        };
        //
        
        //        int res = myblock1();
        //        NSLog(@"%d", res);
        
        
        //        int (^myblock)(int a, int b) = ^(int a, int b){有返回值,有参数
        //
        
        //            return a + b;
        //        };
        
        int (^myblock)(int, int) = ^(int a, int b){
            
            return a + b;
        };
        
        int num1 = 123;
        int num2 = 456;
        
        int res = myblock(num1, num2);
        
        NSLog(@"%d + %d = %d", num1, num2, res);
        
    }
    return 0;
}

你可能感兴趣的:(其他block)