iOS的const锌介,enum以及#define(宏定義)

如果有不對的地方請多多指正:

1.宏在編譯開始之前就會被替換掉,而const知識變量進行修飾;

2.宏可以定義一些函數(shù)方法孔祸,const不能隆敢;

3.宏在編譯時只替換不做檢查不報錯,也就是說有重復定義的問題融击,而const會編譯檢查筑公,會報錯;

4.隨著項目組建增大尊浪,過多的宏定義會影響項目的編譯速度,盡量多使用const封救,enum來代替宏定義#define

所以先考慮使用static方式聲明const來代替宏定義拇涤,const不能滿足的情況再考慮使用宏定義



例子:

static NSString *const CLASSNAME = @“Hello”; 代替? #define CLASSNAME @“Hello”誉结;

static NSString CGFloat CLASSWIDTH = 10.0鹅士;? ? ? ? 代替? #define CLASSWIDTH 10.0;

typedef NS_ENUM(NSInteger,TestEnum){

INT_CONST = 1;

}

代替 ? #define INT_CONST 1惩坑;



//全局變量

//地址不能改掉盅,值可以改,

const NSString *constString1 =? @“a const NSString *string ”;

NSString const *constString2 =? @“a const NSString const *string”;

//外部使用需要extern字段,比如在VC1.m文件中定義了全局變量以舒,在其他VC中使用需要:

extern NSString *constString1趾痘;NSLog(@“ constString1 : %@”,constString1)蔓钟;

//地址能改永票,值不可以改

NSString? *const? constString3? =? @“a const NSString *const string”



//局部變量

//作用域只在本文件中,在其他類使用需要引用定義的類

static const NSString *staticConstSring1? = @“a static const NSString *string”滥沫;

static NSString const *staticConstSring2? = @“a static NSString const*string”侣集;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市兰绣,隨后出現(xiàn)的幾起案子世分,更是在濱河造成了極大的恐慌,老刑警劉巖缀辩,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臭埋,死亡現(xiàn)場離奇詭異,居然都是意外死亡雌澄,警方通過查閱死者的電腦和手機斋泄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镐牺,“玉大人炫掐,你說我怎么就攤上這事〔墙В” “怎么了募胃?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵旗唁,是天一觀的道長。 經(jīng)常有香客問我痹束,道長检疫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任祷嘶,我火速辦了婚禮屎媳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘论巍。我一直安慰自己烛谊,他們只是感情好,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布嘉汰。 她就那樣靜靜地躺著丹禀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鞋怀。 梳的紋絲不亂的頭發(fā)上双泪,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音密似,去河邊找鬼焙矛。 笑死,一個胖子當著我的面吹牛辛友,可吹牛的內(nèi)容都是我干的薄扁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼废累,長吁一口氣:“原來是場噩夢啊……” “哼邓梅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邑滨,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤日缨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后掖看,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匣距,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年哎壳,在試婚紗的時候發(fā)現(xiàn)自己被綠了毅待。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡归榕,死狀恐怖尸红,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤外里,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布怎爵,位于F島的核電站,受9級特大地震影響盅蝗,放射性物質(zhì)發(fā)生泄漏鳖链。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一墩莫、第九天 我趴在偏房一處隱蔽的房頂上張望芙委。 院中可真熱鬧,春花似錦狂秦、人聲如沸题山。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至玖姑,卻和暖如春愕秫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焰络。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工戴甩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闪彼。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓甜孤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親畏腕。 傳聞我的和親對象是個殘疾皇子缴川,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

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

  • 1.OC里用到集合類是什么? 基本類型為:NSArray描馅,NSSet以及NSDictionary 可變類型為:NS...
    輕皺眉頭淺憂思閱讀 1,379評論 0 3
  • static 修飾局部變量 讓局部變量只初始化一次 局部變量在程序中只有一份內(nèi)存 并不會改變局部變量的作用域把夸,僅僅...
    大沖哥閱讀 1,360評論 0 1
  • 307、setValue:forKey和setObject:forKey的區(qū)別是什么铭污? 答:1, setObjec...
    AlanGe閱讀 1,554評論 0 1
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,163評論 30 470
  • ### const,static,extern簡介 ### 一恋日、const與宏的區(qū)別(面試題): * `const...
    老騷鵝閱讀 658評論 0 7