命名規(guī)則, 如果常量局限于實(shí)現(xiàn)文件內(nèi), 即.m, 則常量名前面加K;
若使之在類外可見, 則一般以類名做前綴
如果寫動(dòng)畫時(shí)長
static const NSTimeInterval KTimeInterval = 3;
變量一定要同時(shí)用static和const來聲明, 如果試圖修改該變量, 編譯器就會(huì)報(bào)錯(cuò), 而如果想讓外部文件使用, 則需要下面這種方法
如果寫通知名字
在.h
extern NSString *const EOCStringConstant;
在.m的@implementation上面
NSString *const EOCStringConstant = @"VALUE";
上面的動(dòng)畫時(shí)長也可這么寫
在.h
extern const NSTimeInterval KTimeInterval;
在.m
const NSTimeInterval KTimeInterval = 3;
extern告訴編譯器, 在全局符號(hào)表中有這么一個(gè)變量, 這樣會(huì)優(yōu)于使用#define預(yù)處理, 后者可能會(huì)被無意中修改, 與應(yīng)用程序中的常量值不一致, 編譯器也不會(huì)警告;