iOS:項(xiàng)目中的宏定義的使用

iOS項(xiàng)目中加入宏定義阳啥,可以提高代碼效率
我今天總結(jié)了一下項(xiàng)目中經(jīng)常用到的宏添谊,給大家分享一下,希望各位能夠互相交流苫纤,共同進(jìn)步。
你有一個(gè)蘋果,我有一個(gè)梨卷拘,我們各拿出一半交換一下喊废,兩個(gè)人都能吃到兩種水果的味道。
你有一個(gè)艾迪兒栗弟,我有一個(gè)艾迪兒污筷,交換一下每個(gè)人都有兩個(gè)艾迪兒。

廢話不多說(shuō)乍赫,上代碼

#define kApplicationWidth [[UIScreen mainScreen] bounds].size.width//屏幕寬度
#define kApplicationHeight [[UIScreen mainScreen] bounds].size.height//屏幕高度
/**
 *  保證返回值部位nil
 */
// 對(duì)字符串做特殊的宏瓣蛀,即保證返回的值不為空
#define ISNIL(x) ((x) == nil ? @"" : (x))
#define ISNILDefault(x, y) ((x) == nil ? y : (x))
#define ISNULL(x) ((x) == nil || [(x) isEqualToString:@"null"] ? @"" : (x))
/**
 *  RGB顏色
 */
#define kColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

1)輸出日志是會(huì)大量損耗系統(tǒng)性能

2)輸出的信息很容易會(huì)被截取到,導(dǎo)致信息不安全雷厂。
使用如下的宏定義可以在debug模式下獲得打印信息惋增,release模式下
不會(huì)打印

/**
 *   可打印出打印的行數(shù)和 
 */
#ifndef __OPTIMIZE__
#define BXLog(x, ...) NSLog(@"%s   %d行: " x, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define BXLog(...) /* */
#endif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市改鲫,隨后出現(xiàn)的幾起案子诈皿,更是在濱河造成了極大的恐慌,老刑警劉巖像棘,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稽亏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缕题,警方通過(guò)查閱死者的電腦和手機(jī)截歉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)烟零,“玉大人瘪松,你說(shuō)我怎么就攤上這事∑堪冢” “怎么了凉逛?”我有些...
    開(kāi)封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)群井。 經(jīng)常有香客問(wèn)我状飞,道長(zhǎng),這世上最難降的妖魔是什么书斜? 我笑而不...
    開(kāi)封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任诬辈,我火速辦了婚禮,結(jié)果婚禮上荐吉,老公的妹妹穿的比我還像新娘焙糟。我一直安慰自己,他們只是感情好样屠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布穿撮。 她就那樣靜靜地躺著缺脉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悦穿。 梳的紋絲不亂的頭發(fā)上攻礼,一...
    開(kāi)封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音栗柒,去河邊找鬼礁扮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瞬沦,可吹牛的內(nèi)容都是我干的太伊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼逛钻,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼僚焦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起绣的,我...
    開(kāi)封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叠赐,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后屡江,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體芭概,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年惩嘉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罢洲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡文黎,死狀恐怖惹苗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耸峭,我是刑警寧澤桩蓉,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站劳闹,受9級(jí)特大地震影響院究,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜本涕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一业汰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧菩颖,春花似錦样漆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至哑子,卻和暖如春跪妥,著一層夾襖步出監(jiān)牢的瞬間京景,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工骗奖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人醒串。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓执桌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親芜赌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仰挣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評(píng)論 25 707
  • 宏定義在C系開(kāi)發(fā)中可以說(shuō)占有舉足輕重的作用。底層框架自不必說(shuō)缠沈,為了編譯優(yōu)化和方便膘壶,以及跨平臺(tái)能力,宏被大量使用洲愤,可...
    你好自己閱讀 1,054評(píng)論 0 5
  • 宏颓芭,簡(jiǎn)單來(lái)說(shuō)就是按預(yù)定義的規(guī)則來(lái)替換相應(yīng)的文本內(nèi)容,被替換的文本內(nèi)容可以是對(duì)象也可以是函數(shù)柬赐。既然是替換亡问,那就需要遵...
    金小俊閱讀 4,680評(píng)論 6 54
  • http://www.open-open.com/lib/view/open1390651437117.html ...
    Xtuphe閱讀 1,267評(píng)論 0 10
  • 反思系列之八——舉重若輕2006-11-30 03:14:42) 字體大小:大|中|小2010-06-21 17:...
    b100f3a72f5d閱讀 257評(píng)論 0 0