-
存儲屬性會占用實例變量的內(nèi)存空間,且根據(jù)
let/var
關(guān)鍵字來生成對應(yīng)的get/set
方法 -
計算屬性不會占用
內(nèi)存空間
,本質(zhì)是set/get
方法 - 屬性觀察者:
-
willSet:
新值存儲之前調(diào)用颗祝,先調(diào)用子類,再調(diào)用父類 -
didSet:
新值存儲之后調(diào)用刽沾,先調(diào)用父類缀蹄,再調(diào)用子類 -
init
方法賦值不會觸發(fā)屬性觀察峭跳,子類init中調(diào)用父類init方法后賦值膘婶,會觸發(fā)屬性觀察 -
屬性觀察
可添加在類中的存儲屬性
、繼承
的存儲屬性
蛀醉,繼承
的計算屬性
-
- 延遲存儲屬性:
? 使用lazy
進(jìn)行修飾悬襟,必須是var
修飾的變量,且有一個默認(rèn)初始值
? 只有在第一次訪問時才會賦值
拯刁,并且是線程不安全
的
?lazy
會影響實例對象
被分配的內(nèi)存大小
古胆,因為lazy
修飾的屬性
在底層會被定義為Optionnal
,而optionnal
本質(zhì)是一個enum
筛璧,并且會占用1個字節(jié)
大小來存儲case
- 類型屬性:
? 使用static
修飾,且必須有一個默認(rèn)初始值
? 是一個全局變量
惹恃,只會被初始化一次
夭谤,是線程安全
的,本質(zhì)是通過dispatch_once
實現(xiàn)的
? 可使用創(chuàng)建單例對象
swift-屬性總結(jié)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門开呐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烟勋,“玉大人,你說我怎么就攤上這事筐付÷训耄” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵瓦戚,是天一觀的道長沮尿。 經(jīng)常有香客問我,道長较解,這世上最難降的妖魔是什么畜疾? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮哨坪,結(jié)果婚禮上庸疾,老公的妹妹穿的比我還像新娘。我一直安慰自己当编,他們只是感情好届慈,可當(dāng)我...
- 文/花漫 我一把揭開白布徒溪。 她就那樣靜靜地躺著,像睡著了一般金顿。 火紅的嫁衣襯著肌膚如雪臊泌。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼猪狈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辩恼?” 一聲冷哼從身側(cè)響起雇庙,我...
- 正文 年R本政府宣布择膝,位于F島的核電站誓琼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肴捉。R本人自食惡果不足惜腹侣,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望齿穗。 院中可真熱鬧傲隶,春花似錦、人聲如沸窃页。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至乒省,卻和暖如春巧颈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袖扛。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Swift 進(jìn)階之路 文章匯總[http://www.reibang.com/p/5fbedf309237] 本...
- 本文主要對以下幾點進(jìn)行介紹: 通過SIL來理解對象的創(chuàng)建 Swift類結(jié)構(gòu)分析 存儲屬性 & 計算屬性 延遲存儲屬...
- Swift編譯過程 編譯過程(OC、Swift的區(qū)別) OC中通過clang編譯器臭脓,編譯成IR酗钞,然后再生成可執(zhí)行文...
- 原文博客地址: 淺談Swift的屬性(Property) 今年期待已久的Swift5.0穩(wěn)定版就已經(jīng)發(fā)布了, 感興...