关于定义数字常量
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预处理, 后者可能会被无意中修改, 与应用程序中的常量值不一致, 编译器也不会警告;