答疑:能在 setter 方法中調(diào)用父類么?

作者:Erica Sadun呀舔,原文鏈接弥虐,原文日期:2016/08/08
譯者:Cwift;校對(duì):Cee媚赖;定稿:CMB

k 給我留言:「能在 setter 方法中調(diào)用父類么霜瘪?比如在賦新值時(shí)復(fù)寫(xiě) setter,而是調(diào)用其父類的方法惧磺?」

答案是當(dāng)然可以颖对。請(qǐng)看示例:

class Foo {
    var value: String
    init(value: String) { self.value = value }
}

class SubFoo: Foo {
    override var value: String {
        get { return super.value }
        set { super.value = newValue.lowercased()
        }
    }
}

SubFoo 類和 Foo 類的功能相似,只不過(guò)在賦值時(shí)新值會(huì)被轉(zhuǎn)化成小寫(xiě)(雖然沒(méi)有把轉(zhuǎn)化操作放在初始化時(shí)進(jìn)行)磨隘。因此當(dāng)你新建一個(gè)子類的實(shí)例并且給它賦值一個(gè)大小寫(xiě)混合的字符串時(shí)缤底,子類會(huì)自動(dòng)把字符串轉(zhuǎn)化成小寫(xiě),然后再調(diào)用父類的賦值過(guò)程番捂。

let a = Foo(value: "Hello World")
let b = SubFoo(value: "Hello World")
debugPrint(a.value, b.value) // "Hello World", "Hello World"
b.value = "Hello Sailor"
debugPrint(a.value, b.value) // "Hello World", "hello sailor"

我不確定這個(gè)特性是否會(huì)帶來(lái)非常多的應(yīng)用場(chǎng)景个唧,不過(guò)我認(rèn)為絕對(duì)是有可能的。

本文由 SwiftGG 翻譯組翻譯设预,已經(jīng)獲得作者翻譯授權(quán)徙歼,最新文章請(qǐng)?jiān)L問(wèn) http://swift.gg

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鳖枕,一起剝皮案震驚了整個(gè)濱河市魄梯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宾符,老刑警劉巖酿秸,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異魏烫,居然都是意外死亡辣苏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門则奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)考润,“玉大人狭园,你說(shuō)我怎么就攤上這事读处。” “怎么了唱矛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵罚舱,是天一觀的道長(zhǎng)井辜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)管闷,這世上最難降的妖魔是什么粥脚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮包个,結(jié)果婚禮上刷允,老公的妹妹穿的比我還像新娘。我一直安慰自己碧囊,他們只是感情好树灶,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著糯而,像睡著了一般天通。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上熄驼,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天像寒,我揣著相機(jī)與錄音,去河邊找鬼瓜贾。 笑死诺祸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阐虚。 我是一名探鬼主播序臂,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼实束!你這毒婦竟也來(lái)了奥秆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤咸灿,失蹤者是張志新(化名)和其女友劉穎构订,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體避矢,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悼瘾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了审胸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亥宿。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖砂沛,靈堂內(nèi)的尸體忽然破棺而出烫扼,到底是詐尸還是另有隱情,我是刑警寧澤碍庵,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布映企,位于F島的核電站悟狱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏堰氓。R本人自食惡果不足惜挤渐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望双絮。 院中可真熱鬧浴麻,春花似錦、人聲如沸囤攀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抚岗。三九已至或杠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宣蔚,已是汗流浹背向抢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胚委,地道東北人挟鸠。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像亩冬,于是被迫代替她去往敵國(guó)和親艘希。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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