美文网首页
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类型起别名

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