多用类型常量,少用#define

#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";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容