#define沾瓦、const、static谦炒、extern小結(jié)

define

  • 項目常用字符串及方法代碼宏定義(以項目前綴開頭)
#define FYAppKey @"appKey"

#define FYUserDefaults [NSUserDefaults standardUserDefaults]

const

const:意為常量贯莺,當有字符串常量的時候,蘋果推薦我們使用const编饺,使其成為全局只讀變量乖篷,如下:

NSString * const FYAppKey = @"appKey";

const 和 define的部分區(qū)別

define:
預(yù)編譯、不檢查錯誤透且、可以定義代碼片段,宏過多會導(dǎo)致編譯時間過長
const:
編譯時撕蔼、檢查錯誤豁鲤、不可以定義代碼片段,const在誰前面就是修飾誰
備注:const修飾的是其后的變量,被其修飾的變量變成只讀

static

static int i = 0; // example
  • 修飾局部變量時鲸沮,程序一運行琳骡,就會給static修飾的變量分配內(nèi)存,并且無論怎么調(diào)用讼溺、修改楣号,都只會分配一次,延長其生命周期會伴隨整個項目周期存活
  • 修飾全局變量時怒坯,作用域會修改炫狱,只能在當前文件下可用,比如某個 .m 文件(如果想要使用全局變量剔猿,此時可以使用extern 聲明一下视译,如下)

extern

extern int i ; // example
  • 聲明外部的局部變量,只能用于聲明归敬,不能用來定義變量
  • 工作原理酷含,會先在當前文件下尋找有沒有該變量,如果沒有就會在外部文件中尋找(讓我想起了#import)

static和const一起使用

static NSString * const name = @"fy"; // 只能在該文件下使用的全局變量

extern和const一起使用如果項目中使用到了整個項目都需要使用的全局變量建議這樣做

/*
為了方便開發(fā)汪茧,一般這種變量不能定義在某一模塊中椅亚,
在Global.m中定義一個不允許修改的全局變量
*/ 
NSString * const FYAppKey = @"appKey"; 
/*
在Global.h中聲明這個全局變量
*/ 
extern NSString * const FYAppKey; 
使用的時候直接導(dǎo)入Global.h即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市舱污,隨后出現(xiàn)的幾起案子呀舔,更是在濱河造成了極大的恐慌,老刑警劉巖慌闭,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件别威,死亡現(xiàn)場離奇詭異,居然都是意外死亡驴剔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門粥庄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丧失,“玉大人,你說我怎么就攤上這事惜互〔级铮” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵训堆,是天一觀的道長描验。 經(jīng)常有香客問我,道長坑鱼,這世上最難降的妖魔是什么膘流? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任絮缅,我火速辦了婚禮,結(jié)果婚禮上呼股,老公的妹妹穿的比我還像新娘耕魄。我一直安慰自己,他們只是感情好彭谁,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布吸奴。 她就那樣靜靜地躺著,像睡著了一般缠局。 火紅的嫁衣襯著肌膚如雪则奥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天狭园,我揣著相機與錄音逞度,去河邊找鬼。 笑死妙啃,一個胖子當著我的面吹牛档泽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揖赴,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼馆匿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了燥滑?” 一聲冷哼從身側(cè)響起渐北,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铭拧,沒想到半個月后赃蛛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡搀菩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年呕臂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪跋。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡歧蒋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出州既,到底是詐尸還是另有隱情谜洽,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布吴叶,位于F島的核電站阐虚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蚌卤。R本人自食惡果不足惜实束,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一奥秆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧磕洪,春花似錦吭练、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谷异,卻和暖如春分尸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歹嘹。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工箩绍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尺上。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓材蛛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親怎抛。 傳聞我的和親對象是個殘疾皇子卑吭,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351