• typedef和Block


    1.函数指针回顾

    • 函数指针使用
    int sum(int value1, int value2)
    {
        return value1 + value2;
    }
    
    int minus(int value1, int value2)
    {
        return value1 - value2;
    }
    
    int main(int argc, const char * argv[]) {
        int (*sumP) (int, int) = sum;
        int res = sumP(10, 20);
        NSLog(@"res = %i", res);
    
        int (*minusP) (int , int) = minus;
        res = minusP(10, 20);
        NSLog(@"res = %i", res);
        return 0;
    }
    • 函数指针别名
    typedef int (*calculate) (int, int);
    int main(int argc, const char * argv[]) {
        calculate sumP = sum;
        int res = sumP(10, 20);
        NSLog(@"res = %i", res);
        calculate minusP = minus;
        res = minusP(10, 20);
        NSLog(@"res = %i", res);
        return 0;
    }

    2.block和typedef

    • block使用

    int main(int argc, const char * argv[]) {
      int (^sumBlock) (int, int) = ^(int value1, int value2){
          return value1 + value2;
      };
      int res = sumBlock(10 , 20);
      NSLog(@"res = %i", res);
    
      int (^minusBlock) (int, int) = ^(int value1, int value2){
          return value1 - value2;
      };
      res = minusBlock(10 , 20);
      NSLog(@"res = %i", res);
      return 0;
    }
    • block别名

    int main(int argc, const char * argv[]) {
        calculateBlock sumBlock = ^(int value1, int value2){
            return value1 + value2;
        };
        int res = sumBlock(10, 20);
        NSLog(@"res = %i", res);
        calculateBlock minusBlock = ^(int value1, int value2){
            return value1 - value2;
        };
        res = minusBlock(10, 20);
        NSLog(@"res = %i", res);
    
        return 0;
    }
  • 相关阅读:
    String.trim()这个细节不能忘记
    Integer.parseInt(f.trim())中String f要加trim()
    类属性不能写在try{}catch(){}里面
    011--TypeScript泛型
    010--TypeScript里面的this和重载
    009--函数(基本实例和函数类型)
    007--TypeScript之类的修饰符
    008--TypeScript存储器和静态属性
    006--TypeScript之类
    005--TypeScript接口
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6602491.html
Copyright © 2020-2023  润新知