黑马程序员技术交流社区

标题: block简单用法 [打印本页]

作者: liyale92    时间: 2015-9-21 22:52
标题: block简单用法

1,block的基本用法:
    1) block最简单形式 :
        定义格式:
            void (^block名)() = ^{代码块;}

        使用格式:
            block名();

        例如:
            定义一个block:
                void (^myBlock)() = ^ {
                    NSLog(@"hello");
                };

            调用block:
                myBlock();


    2),带有参数的block的定义和使用:
        定义格式:
            void (^block名称)(参数列表)
                = ^ (参数列表) { // 代码实现; }



        例如:
            //定义有参数的block
            void (^sumBlock)(int, int) = ^ (int x, int y) {
                 NSLog(@"%d", x + y);
             };
             //调用block
             sumBlock(10, 20);
            
                    
                    
    3),带有参数和返回值的block
        定义格式:
               返回类型 (^block名称)(参数列表)
                  = ^ 返回类型 (参数列表) { // 代码实现; }
            
                 
                     
         例如:
              //定义有返回值和参数的block
               int (^sumBlock2)(int, int) = ^ int (int a, int b) {
                     return a + b;
                };

                     
               //调用有返回值的block
                NSLog(@"%d", sumBlock2(4, 8));





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2