參考博客:
http://www.jb51.net/article/97241.htm
熟悉或者用過(guò)swift的人都知道swift中只有兩種數(shù)據(jù)類型常量和變量掉房。常量用let表示慰丛,變量用var表示。這樣有許多好處诅病,如果一個(gè)變量在初始化之后我們就不希望在改變了,那么我們可以直接使用let關(guān)鍵字來(lái)定義這個(gè)數(shù)據(jù)蝇棉。
但是如果是oc語(yǔ)言芥永,我們?cè)趺崔k呢?
apple提供了const關(guān)鍵字板辽,const字面意思就是“常量”,這個(gè)關(guān)鍵字告訴我們后邊的定義的是常量戳气,不能改變。
int const*p? // *p只讀 ;p變量
int* const p // *p變量 ; p只讀
const int* const p //p和*p都只讀
int const* const p? //p和*p都只讀
注: 判斷p 和p是只讀還是變量麻捻,關(guān)鍵是看const在誰(shuí)前面呀袱。如果只在p前面,那么p只讀明棍,p還是變量寇僧;如果在p前面,那么p只讀 ,p變量嘁傀。
常見(jiàn)用法:
//定義一個(gè)全局只讀變量
NSString * const kname = @"appkey";
//static修飾后此全局變量只能本文件訪問(wèn)
static NSString *const Key = @"hddjj”;