美文网首页
其他block

其他block

作者: zhouios | 来源:发表于2016-09-20 15:42 被阅读0次
    // 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

          本文链接:https://www.haomeiwen.com/subject/rzdoettx.html