今天上扛推位的是:"MLeaksFinder"這個庫

首先交代一下背景:

在 ARC 時代較常見的內(nèi)存泄露是循環(huán)引用導(dǎo)致的,開發(fā)中也較容易被忽略.而蘋果的 Instrument 操作起來既不簡單又不粗暴,而且有些工具還查不出來這類問題.

那么這篇文章適合你嗎?

  1. 你需要一個簡單粗暴的檢測工具嗎?
  2. 你是否對當前項目內(nèi)存問題做過整體的跟蹤監(jiān)測?
  3. 你想要一個即時,精準,讓你無拖延的解決問題的輔助工具嗎?

如果你都不需要,其實你也可以了解一下,因為他并不能耽誤你幾分鐘時間,下面我們來看看如何

使用及效果:

第一步: 通過 pod 直接安裝或下載拖入

pod 'MLeaksFinder'

https://github.com/Zepo/MLeaksFinder.git

第二步: 給你的基類或任何一個類添加上這樣一部分內(nèi)容

- (BOOL)willDealloc 
{
    __weak id weakSelf = self;
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3*NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [weakSelf assertNotDealloc];
    });
    return YES;
}

- (void)assertNotDealloc
{
    NSAssert(NO, @“”);
}

第三步: 跑起來試試吧! 如果哪個類側(cè)漏了,那么將會進入斷言直接停止運行.

中斷言時责球,我們通過控制臺如下提示可以看出 SearchResultBaseVC 這個類沒有釋放深碱。

debug.png

那么如果我們找到了那個類,那么應(yīng)該怎么確定問題呢?

- (BOOL)willDealloc 
{
    if(![super willDealloc]) {
        return NO;
    }
    // 可以這樣 我們來看看是哪個對象沒有被釋放
    MLCheck(object);
    return YES;
}

從 MLeaksFinder 的使用方法可以看出敬辣,MLeaksFinder 具備以下優(yōu)點:

1.使用簡單浅役,不侵入業(yè)務(wù)邏輯代碼,不用打開 Instrument
2.不需要額外的操作,你只需開發(fā)你的業(yè)務(wù)邏輯,在你運行調(diào)試時就能幫你檢測
3.內(nèi)存泄露發(fā)現(xiàn)及時,更改完代碼后一運行即能發(fā)現(xiàn)(這點很重要余寥,你馬上就能意識到哪里寫錯了)
4.精準,能準確地告訴你哪個對象沒被釋放

當然,它也有一些缺點,比如一些不能被釋放的(單例,一級界面,某些系統(tǒng)的私有 View,手勢返回機制問題等),我們需要添加白名單.

就這么簡單了.

這里非常感謝 WeRead團隊博客 提供的內(nèi)容,如您欲詳細了解請移步 中文介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悯森,一起剝皮案震驚了整個濱河市宋舷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓢姻,老刑警劉巖祝蝠,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異幻碱,居然都是意外死亡绎狭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門褥傍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來儡嘶,“玉大人,你說我怎么就攤上這事恍风”目瘢” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵朋贬,是天一觀的道長凯楔。 經(jīng)常有香客問我,道長锦募,這世上最難降的妖魔是什么摆屯? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮糠亩,結(jié)果婚禮上虐骑,老公的妹妹穿的比我還像新娘准验。我一直安慰自己,他們只是感情好廷没,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布沟娱。 她就那樣靜靜地躺著,像睡著了一般腕柜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矫废,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天盏缤,我揣著相機與錄音,去河邊找鬼蓖扑。 笑死唉铜,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的律杠。 我是一名探鬼主播潭流,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柜去!你這毒婦竟也來了灰嫉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嗓奢,失蹤者是張志新(化名)和其女友劉穎讼撒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體股耽,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡根盒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了物蝙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炎滞。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诬乞,靈堂內(nèi)的尸體忽然破棺而出册赛,到底是詐尸還是另有隱情,我是刑警寧澤丽惭,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布击奶,位于F島的核電站,受9級特大地震影響责掏,放射性物質(zhì)發(fā)生泄漏柜砾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一换衬、第九天 我趴在偏房一處隱蔽的房頂上張望痰驱。 院中可真熱鬧证芭,春花似錦、人聲如沸担映。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝇完。三九已至官硝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間短蜕,已是汗流浹背氢架。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留朋魔,地道東北人岖研。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像警检,于是被迫代替她去往敵國和親孙援。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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