为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));

posted on 2016-03-04 14:00  pruple_Boy  阅读(221)  评论(0编辑  收藏  举报