zoukankan      html  css  js  c++  java
  • oc中的block

    #import <Foundation/Foundation.h>

    int main(int argc, const char * argv[])

    {

        @autoreleasepool {

            

            

            //block的规则

            //返回值类型(^block名称)(形参参数列表)一般形参变量名不用写= ^返回值类型(实参数列表){block};

            // int (^block3)(int) = ^int(int x){ return 101;};

            //int result=block(3);调用

            //注意要访问修改局部变量的话,需要在该变量前加__block关键字

            __block int n=10;

            void(^block1)(void)=^(void)

            {

                n=100;

                NSLog(@"%d ",n);

            };

            block1();

            int (^sum)(int,int)=^int (int x,int y)

            {

                return x+y;

            

            };

           

            int result=sum(3,5);

            NSLog(@"%d",result);

        

            

            

        }

  • 相关阅读:
    可运行的Java RMI示例和踩坑总结
    JS异步与同步
    Github作为Maven仓库
    Jmeter笔记
    nodeJS生成xlsx以及设置样式
    double运算的坑
    mysql零散操作
    go包的理解
    nodeJS 服务端文件上传
    webpack+thymeleaf实现数据直出
  • 原文地址:https://www.cnblogs.com/thbbsky/p/3751332.html
Copyright © 2011-2022 走看看