【深入剖析AutoreleasePool】
Objc的AutoreleasePool是一個(gè)首尾相連的內(nèi)存鏈接,每塊大小為1頁(yè)(32位機(jī)上為4kb)。

上面可以看到,parent指向父Pool,child指向子Pool,因初始化時(shí)無(wú)child Pool,所以child被置為NULL。next指向當(dāng)前內(nèi)存塊中的最大位置,即每個(gè)塊內(nèi)是一個(gè)4kb的棧。
通過(guò)以下方很容易看出AutoreleasePoolPage如果使用:

當(dāng)一個(gè)AutorreleasePool被釋放時(shí),在該pool之后的pool所涵蓋的對(duì)象均會(huì)被釋放。

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注