typedef(定义block类型,和函数指针类型)
int sum1(int a, int b) {
return a + b;
void test() {
//定义了Sum这种Block类型
typedef int (^Sum) (int, int);
//定义了sump这种指针类型,这种指针是指向函数的
typedef int (*Sump) (int, int);
//定义了一个block变量
Sum sum = ^(int a, int b) {
return a + b;
};
int c = sum(10, 10);
NSLog(@"%i",c);
//定义一个指针变量p指向sum1函数。
Sump p = sum1;
NSLog(@"%i",p(1, 2));
}
浙公网安备 33010602011771号