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