多用类型常量,少用#define预处理指令
2017-08-11 本文已影响0人
温柔vs先生
用#define在一个某个头文件中定义一个常量 那么所有导入这个头文件的代码,里面的这个常量都将被覆盖。
eg:#define Tencent_APP_ID @"1104895873"
这里我们会把Tencent_APP_ID字符串替换为@"1104895873",不过这样我们定义出来的常量没有类型信息.假设这个指令声明在头文件中,那么所有引入这个头文件的代码,其Tencent_APP_ID都会被替换.
这是我们就想到了类型常量
static const NSInteger count = 1;