2012-06-19 39 views
0

我不太清楚autorelease消息...
當autorelease被髮送到一個對象時,它是什麼意思「只有等到事件循環結束」對象纔會被釋放?
爲什麼不能在autorelease和期望的保留之間發生事件循環的結束?autorelease不是很清楚

回答

2

框架調用您的代碼作爲事件循環處理的一部分,用於您已經指出某些興趣的事件(單擊按鈕,加載視圖,發送通知等)。事件循環的結束髮生在你從這個處理返回之後,讓框架做下一步所需的任何事情。所以,直到你的代碼恢復控制權之後,它不會耗盡遊戲池。

(如果用戶代碼卡在處理循環中,此事件序列也是爲什麼物理屏幕更新不會發生的近似解釋。)