Swift 中的 static 和 class 關(guān)鍵字

static 和 class

在 Swift 中 Staticclass 都是表示「類型范圍作用域」的關(guān)鍵字。

在所有類型(class酱畅、struct挪凑、enum )中使用 static 修飾都可以表示類方法類與屬性(包括存儲屬性和計算屬性)役衡。

class 是專門用在 calss 類型中修飾類方法和類的計算屬性(注意:無法使用 class 修飾存儲屬性)段化。

在 class 類型中 static 和 class 的區(qū)別

在 class 類型中 staticclass 都可以表示類型范圍作用域嘁捷,那區(qū)別是什么?

  1. class 無法修飾存儲屬性显熏,而 static 可以雄嚣。
  2. 使用 static 修飾的類方法和類屬性無法在子類中重載。也就是說 static 修飾的類方法和類屬性包含了 final 關(guān)鍵字的特性喘蟆。相當于 final class 缓升。

static 在 Protocol 中的使用

Swift 中 class,struct蕴轨,enum 都可以實現(xiàn)某個指定 protocol港谊。在 protocol定義一個類方法或者類計算屬性,顯而易見橙弱,應(yīng)該使用 static 關(guān)鍵字來修飾歧寺。使用 protocol 時,在 struct 和 enum 中仍然使用 static棘脐,在 class 類型中 classstatic 關(guān)鍵字都可以使用斜筐。

附:計算屬性和存儲屬性區(qū)別

計算型屬性

  • 執(zhí)行函數(shù)返回其他內(nèi)存地址
  • 計算型屬性本身不占用內(nèi)存空間
  • 計算屬性可以用于類、結(jié)構(gòu)和枚舉里
  • 不直接存儲值,而是用get/set來做.可用來操作其他屬性值的變化
var userName: String?
var nanme: String {
    get {
        return "miFanTongXie"
     }
//set里面不能自己給自己賦值荆残,否則會導致死循環(huán)
     set {
         userName = newValue
     }
}

存儲型屬性

  • 需要開辟空間奴艾,以存儲數(shù)據(jù)
  • 存儲屬性只能用于類和結(jié)構(gòu)體里
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市内斯,隨后出現(xiàn)的幾起案子蕴潦,更是在濱河造成了極大的恐慌,老刑警劉巖俘闯,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潭苞,死亡現(xiàn)場離奇詭異,居然都是意外死亡真朗,警方通過查閱死者的電腦和手機此疹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遮婶,“玉大人蝗碎,你說我怎么就攤上這事∑炱耍” “怎么了蹦骑?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長臀防。 經(jīng)常有香客問我眠菇,道長边败,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任捎废,我火速辦了婚禮笑窜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘登疗。我一直安慰自己排截,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布谜叹。 她就那樣靜靜地躺著匾寝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荷腊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天急凰,我揣著相機與錄音女仰,去河邊找鬼。 笑死抡锈,一個胖子當著我的面吹牛疾忍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播床三,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼一罩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撇簿?” 一聲冷哼從身側(cè)響起聂渊,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎四瘫,沒想到半個月后汉嗽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡找蜜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年饼暑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洗做。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡弓叛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诚纸,到底是詐尸還是另有隱情撰筷,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布咬清,位于F島的核電站闭专,受9級特大地震影響奴潘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜影钉,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一画髓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧平委,春花似錦奈虾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜡塌,卻和暖如春碉纳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馏艾。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工劳曹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人琅摩。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓铁孵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親房资。 傳聞我的和親對象是個殘疾皇子蜕劝,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

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