關(guān)于定義數(shù)字常量

命名規(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ì)警告;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容