內(nèi)存很重要!內(nèi)存很重要!內(nèi)存很重要!
重要的事情要說(shuō)三遍。雖然現(xiàn)在項(xiàng)目大多數(shù)是ARC模式,Xcode會(huì)幫我們管理內(nèi)存,但并不意味著這樣就不會(huì)存在內(nèi)存泄露的現(xiàn)象。Xcode里面有一個(gè)工具Instruments,這個(gè)工具可以檢測(cè)項(xiàng)目的性能。
Xcode結(jié)合Leaks檢測(cè)內(nèi)存泄露代碼
1.command+i 開(kāi)啟 Instruments工具

啟動(dòng).png
2.選擇Leaks,點(diǎn)choose

Leaks.png
3.選擇Leaks,然后在Leaks那里選擇Call Tree

xxxx.png
4.選擇好Call Tree 之后選擇設(shè)置,長(zhǎng)得和齒輪一樣

xxxxx.png
把Invert Call Tree 和 Hide system Libraries勾選
5.最后點(diǎn)左上角的紅點(diǎn)Record,你就會(huì)發(fā)現(xiàn)模擬器啟動(dòng)了,然后隨便你操作app。如果出現(xiàn)了紅色的叉叉,就說(shuō)明存在內(nèi)存泄露。

Bug.png
6.選中紅色叉叉的區(qū)域,在Details里面就可以知道泄露的代碼具體在哪一行。雙擊那段代碼就可以去到泄露的位置。

findBug.png
7.找到泄露的代碼,也可以一直點(diǎn)進(jìn)去看。

Bug11.png
8.結(jié)束啦,找到泄露的地方,那就改去咯。
Xcode結(jié)合Leaks檢測(cè)內(nèi)存泄露,讓內(nèi)存泄露無(wú)所遁形!就是那么簡(jiǎn)單