iOS鞏基系列(二)——const、static移层、extern

const

  1. const用來(lái)修飾右邊的基本變量或指針變量
  2. 被修飾的變量只讀仍翰,不能被修改
/** 可以改變指針的指向 但是不能改變指針指向的內(nèi)容 不能改變值*/
NSString * const kHomeBottomTitle1 = @"kHomeBottomTitle1"; 

/** 可以改變指針指向的內(nèi)容 但是不能改變指針的指向 值可變*/ 
const NSString * kHomeBottomTitle2 = @"kHomeBottomTitle2"; 

/** 指針的指向 指針指向的內(nèi)容都不可改變 不能改變值*/
const NSString * const kHomeBottomTitle3 = @"kHomeBottomTitle3";

static

  1. 修飾局部變量
    在方法體內(nèi),聲明為靜態(tài)的變量(局部靜態(tài)變量)观话。保證局部變量永遠(yuǎn)只初始化一次予借,在程序的運(yùn)行過(guò)程中永遠(yuǎn)只有一份內(nèi)存,生命周期類(lèi)似全局變量了匪燕,但是作用域不變蕾羊。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{    
//聲明一個(gè)局部變量i
static  int i = 0;    //每次點(diǎn)擊view來(lái)到這個(gè)方法時(shí)讓i自增
i ++;    //打印結(jié)果
NSLog(@"i=%d",i);
}
//i每次都會(huì)遞增喧笔,因?yàn)橹怀跏蓟淮?
  1. 修飾全局變量
    在源文件內(nèi)(但在方法體外)帽驯,全局靜態(tài)變量。變量的內(nèi)存只被分配一次书闸,使全局變量的作用域僅限于當(dāng)前文件內(nèi)部尼变,即當(dāng)前文件內(nèi)部才能訪問(wèn)該全局變量。從面向?qū)ο蟮慕嵌瘸霭l(fā),當(dāng)需要一個(gè)數(shù)據(jù)對(duì)象為整類(lèi)而非某個(gè)對(duì)象服務(wù)嫌术,同時(shí)有力求不破壞類(lèi)的封裝性哀澈,既要求此成員隱藏在類(lèi)的內(nèi)部,又要求對(duì)外不可見(jiàn)的時(shí)候度气,就可以使用static割按。
@implementation LoginTool

//static修飾全局變量,讓外界文件無(wú)法訪問(wèn)
static LoginTool *_sharedManager = nil;
+ (LoginTool *)sharedManager {
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
_sharedManager = [[self alloc] init];
});
return _sharedManager;
}
  1. 修飾函數(shù)(很少用到)
    static修飾函數(shù)時(shí)磷籍,被修飾的函數(shù)被稱為靜態(tài)函數(shù)适荣,使得外部文件無(wú)法訪問(wèn)這個(gè)函數(shù),僅本文件可以訪問(wèn)院领。

extern

  1. 聲明外部全局變量弛矛。這里需要特別注意extern只能聲明,不能用于實(shí)現(xiàn)比然。且僅僅是暗示這個(gè)變量可能是在別的源文件中定義過(guò)的丈氓,沒(méi)有其他作用。
h中聲明 
extern NSString * const  kHomeBottomTitle1;
.m中定義
NSString * const  kHomeBottomTitle1 = @"kHomeBottomTitle1";

注意:不可直接在.h文件中直接定義變量即:
extern NSString * const kHomeBottomTitle1 = @"kHomeBottomTitle1";
因?yàn)槿绻?h里面定義强法,當(dāng)全局變量被多個(gè)文件使用時(shí)万俗,需要多次包含.h頭文件,這樣會(huì)導(dǎo)致重復(fù)定義這個(gè)全局變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饮怯,一起剝皮案震驚了整個(gè)濱河市该编,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硕淑,老刑警劉巖课竣,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異置媳,居然都是意外死亡于樟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)拇囊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)迂曲,“玉大人,你說(shuō)我怎么就攤上這事寥袭÷放酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵传黄,是天一觀的道長(zhǎng)杰扫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)膘掰,這世上最難降的妖魔是什么章姓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上凡伊,老公的妹妹穿的比我還像新娘零渐。我一直安慰自己,他們只是感情好系忙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布诵盼。 她就那樣靜靜地躺著,像睡著了一般银还。 火紅的嫁衣襯著肌膚如雪拦耐。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天见剩,我揣著相機(jī)與錄音杀糯,去河邊找鬼。 笑死苍苞,一個(gè)胖子當(dāng)著我的面吹牛固翰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播羹呵,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼骂际,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了冈欢?” 一聲冷哼從身側(cè)響起歉铝,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凑耻,沒(méi)想到半個(gè)月后太示,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡香浩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年类缤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邻吭。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡餐弱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出囱晴,到底是詐尸還是另有隱情膏蚓,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布畸写,位于F島的核電站驮瞧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏艺糜。R本人自食惡果不足惜剧董,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望破停。 院中可真熱鬧翅楼,春花似錦、人聲如沸真慢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)黑界。三九已至管嬉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朗鸠,已是汗流浹背蚯撩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烛占,地道東北人胎挎。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像忆家,于是被迫代替她去往敵國(guó)和親犹菇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • static 修飾局部變量 讓局部變量只初始化一次 局部變量在程序中只有一份內(nèi)存 并不會(huì)改變局部變量的作用域芽卿,僅僅...
    大沖哥閱讀 1,360評(píng)論 0 1
  • 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問(wèn)題 3.指南認(rèn)識(shí) 4.解決思路 ios開(kāi)發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    陽(yáng)光的大男孩兒閱讀 4,999評(píng)論 0 13
  • const,static,extern簡(jiǎn)介一揭芍、const與宏的區(qū)別(面試題):const簡(jiǎn)介:之前常用的字符串常量...
    BinaryRo閱讀 254評(píng)論 0 1
  • 一、const與宏的區(qū)別(面試題): const簡(jiǎn)介:之前常用的字符串常量卸例,一般是抽成宏称杨,但是蘋(píng)果不推薦我們抽成宏...
    Lucky丶晴閱讀 209評(píng)論 0 1
  • 昨天制定的培訓(xùn)計(jì)劃列另,今天開(kāi)始實(shí)施。 上午首先是公司行政部門(mén)旦装,向他介紹我們公司页衙。從公司成立背景,到公司文化阴绢,再到公司...
    海倫Helen閱讀 204評(píng)論 0 0