定時(shí)器造成的內(nèi)存泄露問題

下邊是一個(gè)定時(shí)器的創(chuàng)建方法:

+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(nullable id)userInfo repeats:(BOOL)yesOrNo;

target:The object to which to send the message specified by aSelector when the timer fires. The timer maintains a strong reference to this object until it (the timer) is invalidated.

target:定時(shí)器會強(qiáng)引用target直到定時(shí)器終止拙泽。

因此現(xiàn)在很明確了,如果把定時(shí)器申明成了target的屬性裸燎,那將必然引起循環(huán)引用顾瞻。這個(gè)有分為兩種情況:

情況一:target是ViewController

這時(shí)候我們要想不造成循環(huán)引用,解決方案是在viewWillDisappear的關(guān)閉定時(shí)器德绿。

情況二:target為我們封裝的空間

如果target是我們自己封裝的控件荷荤,那怎么辦呢?如果我們依然在viewWillDisappear里邊停掉定時(shí)器的話豈不是破壞了這個(gè)控件的封裝性移稳。如果這個(gè)控件交給別人使用的話蕴纳,還得讓別人注意要在viewWillDisappear中停掉定時(shí)器。

蘋果提供了一個(gè)方法:

- (void)willMoveToSuperview:(nullable UIView *)newSuperview;

Tells the view that its superview is about to change to the specified superview.

The default implementation of this method does nothing. Subclasses can override it to perform additional actions whenever the superview changes.

告訴子視圖它現(xiàn)在的父視圖準(zhǔn)備把它移動到特定的視圖上个粱。默認(rèn)這個(gè)方法的實(shí)現(xiàn)是什么也不做古毛。子視圖可以重寫來執(zhí)行額外的方法無論父視圖什么時(shí)候改變。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末都许,一起剝皮案震驚了整個(gè)濱河市稻薇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梭稚,老刑警劉巖颖低,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弧烤,居然都是意外死亡忱屑,警方通過查閱死者的電腦和手機(jī)蹬敲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莺戒,“玉大人伴嗡,你說我怎么就攤上這事〈硬” “怎么了瘪校?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長名段。 經(jīng)常有香客問我阱扬,道長,這世上最難降的妖魔是什么伸辟? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任麻惶,我火速辦了婚禮,結(jié)果婚禮上信夫,老公的妹妹穿的比我還像新娘窃蹋。我一直安慰自己,他們只是感情好静稻,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布警没。 她就那樣靜靜地躺著,像睡著了一般振湾。 火紅的嫁衣襯著肌膚如雪杀迹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天恰梢,我揣著相機(jī)與錄音佛南,去河邊找鬼。 笑死嵌言,一個(gè)胖子當(dāng)著我的面吹牛嗅回,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摧茴,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼绵载,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了苛白?” 一聲冷哼從身側(cè)響起娃豹,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎购裙,沒想到半個(gè)月后懂版,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡躏率,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年躯畴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了民鼓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蓬抄,死狀恐怖丰嘉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嚷缭,我是刑警寧澤饮亏,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站阅爽,受9級特大地震影響路幸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜付翁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一劝赔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胆敞,春花似錦、人聲如沸杂伟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赫粥。三九已至观话,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間越平,已是汗流浹背频蛔。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秦叛,地道東北人晦溪。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像挣跋,于是被迫代替她去往敵國和親三圆。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫避咆、插件舟肉、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,066評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,858評論 25 707
  • 陽光明媚的三伏天里,汗水輕撫著臉頰查库,站在天橋上凝望十字路口路媚,不知那方風(fēng)景美,更不知是否有人在觀望我樊销。只會像瘋子一樣...
    海風(fēng)無韻閱讀 287評論 0 0
  • *最幸福的就是我啦U鳌脏款!在該上學(xué)時(shí)努力上學(xué),快畢業(yè)時(shí)就馬上找到了一個(gè)疼我愛我寵我的男朋友院领,把我寵的不要不要的弛矛!我們兩...
    雨過天晴感悟閱讀 190評論 0 0
  • 時(shí)光知味,歲月沉香比然。這些年來有沒有人能記住我起初的模樣丈氓? 歲月,靜靜的强法;時(shí)光万俗,緩緩的……遙想童年,依稀記得那是五彩...
    弓米弓米弓閱讀 310評論 0 0