美文网首页
09-11、用typedef给Block类型起别名

09-11、用typedef给Block类型起别名

作者: 山中石头 | 来源:发表于2017-09-27 11:55 被阅读0次
#import <Foundation/Foundation.h>

int sum(int value1, int value2)
{
return value1 + value2;
}

int minus(int value1, int value2)
{
return value1 - value2;
}

   // 给指向函数的指针起别名
typedef int (*calculte)(int, int);

// 注意: 利用typedef给block起别名, 和指向函数的指针一样, block变量的名称就是别名
typedef int (^calculteBlock)(int , int);


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

/*给指向函数的指针起别名
//    int (*sumP)(int, int);
//    sumP = sum;
calculte sumP = sum;
NSLog(@"sum = %i", sumP(20, 10));


//    int (*minusP)(int, int);
//    minusP = minus;
calculte minusP = minus;
NSLog(@"minus = %i", minusP(20, 10));
   */
//给Block起别名
//    int (^sumBlock)(int , int );
calculteBlock sumBlock = ^(int value1, int value2){
    return value1 + value2;
};
NSLog(@"sum = %i", sumBlock(20, 10));

//    int (^minusBlock)(int , int);
calculteBlock minusBlock = ^(int value1, int value2){
    return value1 - value2;
};
NSLog(@"minus = %i", minusBlock(20, 10));
return 0;
}

相关文章

  • 09-11、用typedef给Block类型起别名

  • typedef 和 define iOS

    1、typedef 作用:给类型起别名 例子: typedef double NSTimeInterval; //...

  • 第38条:为常用的块类型创建typedef

    typedef:类型定义,用于给类型起一个别名 typedef int (^EOCSomeBlock) (BOOL...

  • iOS 谈谈 typedef 和 define

    1. typedef 类型定义 作用:给类型起别名(给已知的类型起别名)。常用于简化复杂类型,变量类型意义化等。 ...

  • typedef

    什么是typedef, 它有什么作用 typedef可以给一个已知的数据类型起别名 (外号) 利用typedef给...

  • C语言之typedef

    用typedef定义新类型名(给已有类型取别名)在编程中可以用typedef来定义新的类型名来代替已有的类型名格式...

  • Day13

    typedef关键字 作用: 给数据类型起别名,格式: typedef 原来的数据类型名称 新的数据类型名称; 基...

  • block

    block是变量;block类型是一个C级别的语法和运行机制; typedef 返回值类型(^新别名)(参数类型列...

  • NS_ENUM&NS_OPTION

    先复习几个概念 typedef定义类型别名 语法:typedef类型别名 例子:typedef double RE...

  • 6.C语言杂项

    多级指针 函数指针 结构体 联合体 枚举类型 typedef:给类型起一个别名

网友评论

      本文标题:09-11、用typedef给Block类型起别名

      本文链接:https://www.haomeiwen.com/subject/hsxuextx.html