iOS中關(guān)于宏定義與常量的使用

現(xiàn)在在做的這個產(chǎn)品,由于需求不斷的添加谬擦,工程越來越大切距,編譯速度是越來越慢。之前就看過帖子:

使用宏定義過多的話惨远,隨著工程越來越大谜悟,編譯速度會越來越慢。

當時也想過替換成常量北秽,但是當時的替換方法有問題葡幸,導(dǎo)致編譯的時候有很多重復(fù)的變量,替換失敗了贺氓,就不了了之蔚叨,直到最近,每次編譯的時間實在是超出了我的容忍極限掠归,于是下定決心缅叠,一定要替換掉。又從網(wǎng)上查看帖子虏冻,從簡書上看到了這篇文章【如何正確使用const,static,extern】|那些人追的干貨肤粱,仔細閱讀,研究厨相,詢問博主之后领曼,終于塵埃落定,替換了之前使用宏定義的常量。

現(xiàn)在獻上一段代碼:

static CGFloat const kLogoImageWidth = 100; //logo寬度
static CGFloat const kLogoImageHeight = 100; //logo寬度
static CGFloat const kLogoImageY = 110;
static CGFloat const kBtnHeight = 40;
static CGFloat const kPadding = 30;
static CGFloat const kWeixinTopPadding = 15;
static CGFloat const kWeiboLoginBottom = 230;
#define kScaleSpace(designSpace) ((designSpace)*(SCREEN_HEIGHT/667.0)) //根據(jù)iphone6 的設(shè)計稿計算縮放高度

替換的時候一定要注意數(shù)據(jù)類型蛮穿。對于 CGFloat 和 NSString類型替換的時候也是一樣的庶骄。代碼如下:

static CGFloat const kBottomHeight = 50.0; //底部視圖高度
static NSString   *const CELL_TITLE_KEY = @"CELL_TITLE_KEY";
static NSString   *const CELL_CONTENT_KEY = @"CELL_CONTENT_KEY";

替換完成之后代碼的編譯速度確實上去了,現(xiàn)在編譯快了践磅。希望對正在為編譯速度慢感到困惑的您有所幫助单刁!

補充說明:以上的類型常量替換宏的情況,只是適用于單個文件的情況府适。如果是多個文件共享的常量羔飞,蘋果推薦的這樣的方式

  • UserInfoModelConstants.h
 extern NSString *const BKUSER_AGE_KEY         ;
 extern NSString *const BKUSER_TELPHONE_KEY    ;
 extern NSString *const BKUSER_ADDRESS_KEY     ;
 extern NSString *const BKUSER_BRIEF_KEY       ;
  • UserInfoModelConstants.m
 NSString *const BKUSER_AGE_KEY         =     @"XXXXX.userAge";
 NSString *const BKUSER_TELPHONE_KEY    =     @"XXXXX.telphoneNO";
 NSString *const BKUSER_ADDRESS_KEY     =     @"XXXXX.address"; 
 NSString *const BKUSER_BRIEF_KEY       =     @"XXXXX.brief";

在需要使用共享常量的文件中引入UserInfoModelConstants.h即可肺樟。如果還有什么不足的地方希望大家指出。

以上只是我在閱讀別的帖子之后的一點體驗和總結(jié)逻淌,如果有疑問歡迎微博@藍光95_176探討么伯!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市卡儒,隨后出現(xiàn)的幾起案子田柔,更是在濱河造成了極大的恐慌,老刑警劉巖骨望,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硬爆,死亡現(xiàn)場離奇詭異,居然都是意外死亡锦募,警方通過查閱死者的電腦和手機摆屯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糠亩,“玉大人,你說我怎么就攤上這事准验∈晗撸” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵糊饱,是天一觀的道長垂寥。 經(jīng)常有香客問我,道長另锋,這世上最難降的妖魔是什么滞项? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮夭坪,結(jié)果婚禮上文判,老公的妹妹穿的比我還像新娘。我一直安慰自己室梅,他們只是感情好戏仓,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亡鼠,像睡著了一般赏殃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上间涵,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天仁热,我揣著相機與錄音,去河邊找鬼勾哩。 笑死抗蠢,一個胖子當著我的面吹牛根盒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播物蝙,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼炎滞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诬乞?” 一聲冷哼從身側(cè)響起册赛,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎震嫉,沒想到半個月后森瘪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡票堵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年扼睬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悴势。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡窗宇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出特纤,到底是詐尸還是另有隱情军俊,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布捧存,位于F島的核電站粪躬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏昔穴。R本人自食惡果不足惜镰官,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吗货。 院中可真熱鬧泳唠,春花似錦、人聲如沸卿操。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽害淤。三九已至扇雕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窥摄,已是汗流浹背镶奉。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哨苛。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓鸽凶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親建峭。 傳聞我的和親對象是個殘疾皇子玻侥,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

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

  • 學習基礎(chǔ)知識,看了兩篇文章亿蒸,記個筆記1凑兰、【如何正確使用const,static,extern】|那些人追的干貨2、...
    John_LS閱讀 9,768評論 1 28
  • C中的預(yù)編譯宏定義 2009-02-10 作者: infobillows 來源:網(wǎng)絡(luò) 在將一個C源程序轉(zhuǎn)換為可執(zhí)行...
    白水灬煮一切閱讀 1,590評論 0 5
  • __block和__weak修飾符的區(qū)別其實是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用边锁,...
    LZM輪回閱讀 3,309評論 0 6
  • 中學學過《鄭伯克段于鄢》姑食,講的是鄭莊公的母親不喜歡他,暗地里和莊公的弟弟密謀造反茅坛,被莊公給打敗的故事音半。 ...
    82082的奮斗史閱讀 137評論 0 1
  • 和好友聊了關(guān)于如何在社交中把握主動性。交往分為三種贡蓖,一你需要我的幫忙曹鸠,二我需要你的幫忙,三是純粹聊天想認識 首先一...
    夢想家小馬爺閱讀 381評論 0 0