美文网首页
多用类型常量,少用#define

多用类型常量,少用#define

作者: 起个名字真难啊2015 | 来源:发表于2017-02-23 16:32 被阅读17次
#define ANIMATION_DURATION 0.3

这里存在着两个问题:
1,单从名称上不容易看出是什么类型;
2,如果引入了相应的头文件,就会使ANIMATION_DURATION都替换为0

static const NSTimeInterval kAnimationDuration = 0.3

用这个方法定义的常量,包含类型信息,

一般命名的规范是,若常量局限于某“编译单元”之内,则在前面加字母K;若常量在类之外可见,则通常以类名为前缀;

还有一种用法就是

// In the header file ‘声明’
extern NSString *const EOCStringConstant;

//In the implementation file ‘定义’
NSString *const EOCStringConstant = @"VALUE";

相关文章

网友评论

      本文标题:多用类型常量,少用#define

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