Const關(guān)鍵字理解(iOS)

基本數(shù)據(jù)類型
  • const 在基本數(shù)據(jù)類型中的用法
- (void)baseConst {
    // 這兩種情況,是一樣的.
    // 只讀常量
    int const a = 10;
    const int b = 20;
}
指針類型
  • 指針 的簡單用法
- (void)pointer {
    // int類型的變量(整形變量)
    int a = 20;
    // 指針變量:指向int類型的變量的地址,作用是存儲地址
    int* p = &a;
    *p = 30;
    NSLog(@"%d", a);
}
  • const 與 指針 的結(jié)合使用
- (void)pointerAndConstSuper {
    int a = 10;
    int b = 20;
    // 這兩種情況是一樣的,修飾的是具體的值(*p與*p1不可修改,但是p與p1可以修改)
    int const * p = &a;
    const int* p1 = &a;
    NSLog(@"%d, %d", *p, *p1);
    // 可以修改地址
    p = &b;
    p1 = &b;
    NSLog(@"%d, %d", *p, *p1);
    b = 300;
    NSLog(@"%d, %d", *p, *p1);
    // 下面就錯了
//    *p = a;
//    *p1 = a;
}
  • 注意下面的用法:
- (void)superPointerAndConstSuper {
    int a = 20;
    int b = 30;
    const int * const p = &a;
//    p = &b; // 錯的
//    *p = b; // 也是錯的.
}
宏與常量的異同

宏是替換,沒有變量的概念.用到就會有多余的內(nèi)存.編譯之前,就有了.
常量是全局的,內(nèi)存只有一份.

使用場景

  • 方法參數(shù)中使用
void pointer (const int* p) {
    // 自己想想看吧
}
  • 靜態(tài)常量
static NSString* const CoderHG = @"CoderHG";
  • 全局常量
// HGConst.h文件
extern NSString * const HGID;

// HGConst.m文件
NSString * const HGID = @"http://www.520CoderHG.com";

建議
在開發(fā)中,不要用宏定義來定義常量.

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吸申,更是在濱河造成了極大的恐慌趴腋,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件导俘,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機宰衙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睹欲,“玉大人供炼,你說我怎么就攤上這事【酱” “怎么了袋哼?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闸衫。 經(jīng)常有香客問我涛贯,道長,這世上最難降的妖魔是什么蔚出? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任弟翘,我火速辦了婚禮含懊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衅胀。我一直安慰自己岔乔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布滚躯。 她就那樣靜靜地躺著雏门,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掸掏。 梳的紋絲不亂的頭發(fā)上茁影,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音丧凤,去河邊找鬼募闲。 笑死,一個胖子當(dāng)著我的面吹牛愿待,可吹牛的內(nèi)容都是我干的浩螺。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼仍侥,長吁一口氣:“原來是場噩夢啊……” “哼要出!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起农渊,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤患蹂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后砸紊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體传于,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年醉顽,在試婚紗的時候發(fā)現(xiàn)自己被綠了沼溜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡徽鼎,死狀恐怖盛末,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情否淤,我是刑警寧澤悄但,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站石抡,受9級特大地震影響檐嚣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一嚎京、第九天 我趴在偏房一處隱蔽的房頂上張望嗡贺。 院中可真熱鬧,春花似錦鞍帝、人聲如沸诫睬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摄凡。三九已至,卻和暖如春蚓曼,著一層夾襖步出監(jiān)牢的瞬間亲澡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工纫版, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留床绪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓其弊,卻偏偏與公主長得像癞己,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瑞凑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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

  • 1. 版本控制 CVS及SVN都是集中式的版本控制系統(tǒng)而Git是分布式版本控制系統(tǒng)末秃。 集中式版本控制系統(tǒng),版本庫是...
    Curry_J_X閱讀 332評論 0 0
  • 說到Git籽御,必須要先談一下版本控制。什么是版本控制惰匙?我為什么要關(guān)心它呢技掏?版本控制是一種記錄一個或若干文件內(nèi)容變化,...
    voQuan閱讀 1,609評論 0 2
  • 一项鬼、Mac OS X系統(tǒng)介紹 1. Mac OS X系統(tǒng)簡介: 1哑梳、Mac OS是一套運行于蘋果Macintosh...
    雷厲峰行閱讀 5,648評論 1 7
  • 目錄 Git自學(xué)與掉坑實錄(一)· 創(chuàng)建版本庫· 添加提交文件至版本庫 Git自學(xué)與掉坑實錄(二)· 本地文件的修...
    達嚕六閱讀 521評論 1 1
  • 默而識之,學(xué)而不厭沦零,誨人不倦祭隔。 《論語》 句意:默記所學(xué)的東西,堅持學(xué)習(xí)而不厭煩路操,教誨別人不知疲倦疾渴。
    xcy無名閱讀 487評論 0 0