zoukankan      html  css  js  c++  java
  • typedef和block

    为block类型对象取别名

    1.没有使用typedef的情况     

     int (^block_add)(int, int) = ^(int value1, int value2)

                {

                    return value1 + value2;

                };

                

                NSLog(@"%i", block_add (10, 20));

                

    2.使用typedef的两种格式            

                // 1.该类型的函数指针也可以使用

                typedef int (myBlock)(int, int);

                

                myBlock ^minus = ^(int num1, int num2)

                {

                    return num1 - num2;

                };

                

                NSLog(@"%i", minus(50, 40));

                

                // 2.限于block使用,但定义变量隐藏了类型

                typedef int (^Block)(int, int);

                

                Block plus = ^(int num1, int num2)

                {

                    return num1 + num2;

                };

                

                NSLog(@"%i", plus(50, 40));

  • 相关阅读:
    jar 反编译工具
    SpringBoot 中注解方式的拦截过滤
    jetty 启动项目在pom.xml 的配置
    java Exception 处理汇总
    mysql-覆盖索引
    程序员为何如此累
    启动centos 不带桌面
    Linux 和 Vim 常用命令整理
    How to Use tomcat on Linux
    Mac Book 问题汇集
  • 原文地址:https://www.cnblogs.com/pruple/p/5241886.html
Copyright © 2011-2022 走看看