定義:
自動(dòng)釋放池是OC的一種內(nèi)存自動(dòng)回收機(jī)制。當(dāng)對(duì)象調(diào)用autorelease時(shí),該對(duì)象就會(huì)被放入到自動(dòng)釋放池中。當(dāng)自動(dòng)釋放池被回收時(shí),就會(huì)從棧中刪除,并且會(huì)給池子里面的所有對(duì)象都會(huì)做一次release操作。
底層實(shí)現(xiàn)分析:
自動(dòng)釋放池是OC的一種內(nèi)存自動(dòng)回收機(jī)制,可以將一些臨時(shí)變量通過(guò)自動(dòng)釋放池來(lái)回收統(tǒng)一釋放;
內(nèi)存池autoreleasepool是用于管理那些被聲明為autorelease的對(duì)象,系統(tǒng)中有成千上萬(wàn)個(gè)內(nèi)存池,系統(tǒng)內(nèi)存不足時(shí),系統(tǒng)會(huì)從棧中取最頂層的池子把引用計(jì)數(shù)為0的對(duì)象釋放掉,收回的內(nèi)存給當(dāng)前應(yīng)用程序使用。
自動(dòng)釋放池本身銷(xiāo)毀的時(shí)候,池子里面所有的對(duì)象都會(huì)做一次release操作。