A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liyale92 中级黑马   /  2015-9-21 22:52  /  904 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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));

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马