• block


       

        

         //Block  代码块

         //4种类型Block

            

         //声明格式:返回值类型 (^block名)(参数)

         

         //1--无参,无返回值

         //block的声明

            void(^block1)(void);

            //block的赋值

            block1 = ^{

                NSLog(@"hello world");

            };

         

            

         //block的使用

            block1();

            

         //2--有参数,无返回值

         /* void (^block2)(int a);

            block2 = ^(int a ){

                NSLog(@"%d",a);

            }; */

            void (^block2)(int a) = ^(int a ){

                

                NSLog(@"%d",a);

            };

            block2(99);

            

           //3--无参数 有返回值

            int (^block3)(void) = ^{

                return 88;

            };

            int num = block3();

            NSLog(@"num = %d",num);

            

        

            //4--有参数,有返回值

            

            int (^block4)(int b) = ^(int b){

        

                return b;

            };

            int num2 = block4(100);

            NSLog(@"num2 = %d",num2);

     //-------------------------------------------------------------

            int (^findMax) (int p,int q)= ^ (int p,int q){

                

                //return p >q ? p : q;

             

                if (p > q) {

                    return p;

                }else{

                    return q;

                }

            };

            int max = findMax(1,2);

            NSLog(@"max = %d",max);

            //block中  只能使用全局变量或者静态变量

            //__block =static

            

            static int number = 100;

            void (^block6)(void) = ^{

                number = 20;

                number2 = 10;

            };

            

            block6();

            NSLog(@"%d,%d",number,number2);

    /

  • 相关阅读:
    centos下安装Anaconda
    centos下安装python2.7.9和pip以及数据科学常用的包
    mysql基础(5)-关联(mysql+pandas)
    mysql基础(4)-数据导入
    mysql基础(3)-高级查询
    mysql基础(2)-数据处理(mysql+pandas)
    mysql基础(1)-基本操作
    创建线程的三种方法
    Jar 包 及运行Jar包
    导出成可运行jar包时所遇问题的解决办法
  • 原文地址:https://www.cnblogs.com/chunji/p/5286511.html
Copyright © 2020-2023  润新知