关于定义数字常量

2016-11-08  本文已影响37人  NateLam

命名规则, 如果常量局限于实现文件内, 即.m, 则常量名前面加K;
若使之在类外可见, 则一般以类名做前缀

如果写动画时长

static const NSTimeInterval KTimeInterval = 3;

变量一定要同时用static和const来声明, 如果试图修改该变量, 编译器就会报错, 而如果想让外部文件使用, 则需要下面这种方法

如果写通知名字
在.h

extern NSString *const  EOCStringConstant;

在.m的@implementation上面

NSString *const  EOCStringConstant = @"VALUE";

上面的动画时长也可这么写

在.h

 extern const NSTimeInterval KTimeInterval;

在.m

const NSTimeInterval KTimeInterval = 3;

extern告诉编译器, 在全局符号表中有这么一个变量, 这样会优于使用#define预处理, 后者可能会被无意中修改, 与应用程序中的常量值不一致, 编译器也不会警告;

上一篇下一篇

猜你喜欢

热点阅读