NSTimer和target之間的關系解除

問題思考

NStimer最為iOS開發(fā)中最常見的定時器鳄梅,使用簡單方便兄淫,但是在處理NStimer和target相互引用的問題時,需要提高警惕慰丛。因為NSTimer持有target悲幅,NStimer被runloop持有套鹅,導致如果不手動關掉NStimer對象站蝠,就會導致NSTimer和target的泄漏,而且因為這種關系卓鹿,導致target的dealloc方法是不會執(zhí)行的菱魔,但是想要造一個合適的時機去執(zhí)行NSTimer的失效,手動去處理就比較費勁吟孙,比如在ViewDidDisappear澜倦,你需要去判斷當前頁面是pop還是Push

解決思路

為了解決NStimer和Target之間的這種關系,我們需要讓target可以執(zhí)行其dealloc方法杰妓,然后我們在dealloc方法中執(zhí)行[NStimer invalidate]

解決辦法

  • 我們將持有NStimer的對象藻治,不要作為target,target作為timer事件的執(zhí)行者巷挥,我們可以隨便找一個對象,甚至類對象去響應桩卵,然后持有NStimer的對象調用dealloc的時候,執(zhí)行[NSTimer invalidate]
  • 但是這樣定時器事件執(zhí)行就不會再NSTimer的持有者對象里倍宾,這樣不便我們進行業(yè)務邏輯處理雏节,想要將NStimer的持有者響應方法也很容易,我們可以傳入block或者delegate高职,在target執(zhí)行定時器方法時钩乍,執(zhí)行block或者讓delegate去執(zhí)行,相當于將定時器方法又向外轉發(fā)一次

關系圖展示

image.png
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末初厚,一起剝皮案震驚了整個濱河市件蚕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌产禾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牵啦,死亡現(xiàn)場離奇詭異亚情,居然都是意外死亡,警方通過查閱死者的電腦和手機哈雏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進店門楞件,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人裳瘪,你說我怎么就攤上這事土浸。” “怎么了彭羹?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵黄伊,是天一觀的道長。 經(jīng)常有香客問我派殷,道長还最,這世上最難降的妖魔是什么墓阀? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮拓轻,結果婚禮上斯撮,老公的妹妹穿的比我還像新娘。我一直安慰自己扶叉,他們只是感情好勿锅,可當我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枣氧,像睡著了一般粱甫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上作瞄,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天茶宵,我揣著相機與錄音,去河邊找鬼宗挥。 笑死乌庶,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的契耿。 我是一名探鬼主播瞒大,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼搪桂!你這毒婦竟也來了透敌?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤踢械,失蹤者是張志新(化名)和其女友劉穎酗电,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體内列,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡撵术,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了话瞧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫩与。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖交排,靈堂內(nèi)的尸體忽然破棺而出划滋,到底是詐尸還是另有隱情,我是刑警寧澤埃篓,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布处坪,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏稻薇。R本人自食惡果不足惜嫂冻,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塞椎。 院中可真熱鬧桨仿,春花似錦、人聲如沸案狠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骂铁。三九已至吹零,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拉庵,已是汗流浹背灿椅。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钞支,地道東北人茫蛹。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像烁挟,于是被迫代替她去往敵國和親婴洼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,499評論 2 348