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

 

}

posted @ 2014-12-23 12:20  unity_lan  阅读(404)  评论(0)    收藏  举报