[Swift] 什么時候該用 unowned

  • Apple 官方描述
    “Use a weak reference whenever it is valid for that reference to become nil at some point during its lifetime. Conversely, use an unowned reference when you know that the reference will never be nil once it has been set during initialization.”

翻譯:在引用對象的生命周期內(nèi),如果它可能為nil,那么就用weak引用残吩。反之税迷,當(dāng)你知道引用對象在初始化后永遠(yuǎn)都不會為nil就用unowned.**

現(xiàn)在你就知道了:就像是implicitly unwrapped optional(隱式可選類型),如果你能保證在使用過程中引用對象不會為nil,用unowned 。如果不能,那么就用weak.

下面就是個很好的例子裆馒。Class 里面的閉包捕獲了selfself永遠(yuǎn)不會為nil丐怯。

class RetainCycle {
    var closure: (() -> Void)!
    var string = "Hello"
    init() {
        closure = { [unowned self] in
            self.string = "Hello, World!"
        }
    }
} 

在這個例子中领追,由于我們在初始化RetainCycle類后立即調(diào)用了閉包,所以我們可以認(rèn)為self永遠(yuǎn)不會為nil响逢。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绒窑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舔亭,更是在濱河造成了極大的恐慌些膨,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钦铺,死亡現(xiàn)場離奇詭異订雾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矛洞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門洼哎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沼本,你說我怎么就攤上這事噩峦。” “怎么了抽兆?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵识补,是天一觀的道長。 經(jīng)常有香客問我辫红,道長凭涂,這世上最難降的妖魔是什么祝辣? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮切油,結(jié)果婚禮上蝙斜,老公的妹妹穿的比我還像新娘。我一直安慰自己澎胡,他們只是感情好乍炉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滤馍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪底循。 梳的紋絲不亂的頭發(fā)上巢株,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音熙涤,去河邊找鬼阁苞。 笑死,一個胖子當(dāng)著我的面吹牛祠挫,可吹牛的內(nèi)容都是我干的那槽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼等舔,長吁一口氣:“原來是場噩夢啊……” “哼骚灸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起慌植,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤甚牲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蝶柿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丈钙,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年交汤,在試婚紗的時候發(fā)現(xiàn)自己被綠了雏赦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡芙扎,死狀恐怖星岗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情戒洼,我是刑警寧澤伍茄,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站施逾,受9級特大地震影響敷矫,放射性物質(zhì)發(fā)生泄漏例获。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一曹仗、第九天 我趴在偏房一處隱蔽的房頂上張望榨汤。 院中可真熱鬧,春花似錦怎茫、人聲如沸收壕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜜宪。三九已至,卻和暖如春祥山,著一層夾襖步出監(jiān)牢的瞬間圃验,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工缝呕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留澳窑,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓供常,卻偏偏與公主長得像摊聋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子栈暇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

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