為內(nèi)存泄漏的代碼,問題是:
CGMutablePathRef mutablePath = CGPathCreateMutable();
此變量沒有手動釋放而導(dǎo)致的,在代碼片段中此變量使用結(jié)束之后,CGPathRelease(mutablePath);添加此句代碼即可解決
提醒:
如CGPathCreateMutable(); 中含有create的語句創(chuàng)建的變量,需要手動釋放內(nèi)存
知識補(bǔ)充:
1、內(nèi)存溢出 out of memory,是指程序在申請內(nèi)存時,沒有足夠的內(nèi)存空間供其使用,出現(xiàn)out of memory;比如申請了一個integer,但給它存了long才能存下的數(shù),那就是內(nèi)存溢出。
內(nèi)存泄露 memory leak,是指程序在申請內(nèi)存后,無法釋放已申請的內(nèi)存空間,一次內(nèi)存泄露危害可以忽略,但內(nèi)存泄露堆積后果很嚴(yán)重,無論多少內(nèi)存,遲早會被占光。