zoukankan      html  css  js  c++  java
  • block(代码块)的一部分简单了解(一)

    代码的简单了解

    #import <Foundation/Foundation.h>
     int c=0;
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
           
            //block声明格式:返回值类型(^block名字)(形参列表)
            int (^myFun)();
            // block实现:block名字=^(形参列表){};
            myFun=^(){
                NSLog(@"这是一个代码块");
                return 1;
            };
            //调用:block名称(实参列表),有返回值的block,可以用一个变量接收
            int a=myFun();
            NSLog(@"%d",a);
            //有返回值,有形参,声明和实现放一起
            int (^myBlock)(int a,int b)=^(int a,int b){
                return a+b;
            };
            //调用
            int sum=myBlock(10,20);
            NSLog(@"%d",sum);
         //返回类型是字符串 NSString  *(^名字)(形参列表)
            NSString *(^myBlock1)(NSString *s)=^(NSString *s){
                NSLog(@"字符串%@",s);
                return  s;
            };
            myBlock1(@"456");
            //有一个局部变量,要在block进行值的改变
            __block int b=0;
            void (^myBlock2)()=^(){
                
                b++;
                NSLog(@"%d",b);
            };
            //有一个全局变量,在block进行值的改变
            void (^myBlock3)()=^(){
                c++;
            };
    
    
    //例如
    
    //声明一个square的Block Pointer,其所指向的Block有一个int输入和int输出
       int (^square)(int); 
    //将Block实体指定给square 
    square = ^(int a){ return a+a ; };
     //调用方法。
     int y = square(6); 
    NSLog(@"%d", y);
      }
        return 0;
    }

            

  • 相关阅读:
    shell脚本
    正则表达式和文本处理工具二
    正则表达式和文本处理工具
    Linux基础实操六
    Linux基础实操五
    caffe 试运行MNIST
    转 Windows+VS2013爆详细Caffe编译安装教程
    python一
    VS2008 C++ 调用MATLAB 2009b 生成的DLL .
    MFC抓网页
  • 原文地址:https://www.cnblogs.com/wyhwyh2114/p/4935241.html
Copyright © 2011-2022 走看看