什么是內(nèi)存泄漏,內(nèi)存泄漏的場(chǎng)景葡公。
① 內(nèi)存泄漏是指一個(gè)對(duì)象不再會(huì)被使用卻依然占據(jù)著內(nèi)存空間罐农,內(nèi)存泄漏會(huì)隨著程序運(yùn)行時(shí)間的增長而積累,直到發(fā)生破壞性的錯(cuò)誤催什。
② 在Swift語言中涵亏,閉包是十分容易產(chǎn)生內(nèi)存泄漏的一種場(chǎng)景,當(dāng)閉包作為類成員的屬性并且在此包內(nèi)使用到了類成員本身蛆楞,十分容易產(chǎn)生循環(huán)引用溯乒。
③ 在編寫代碼時(shí)夹厌,要適時(shí)地使用弱引用和無主引用的方式來避免循環(huán)引用豹爹。