那麼,什麼是事件循環呢?一個典型的圖形應用程序往往花費很長時間等待用戶操作。在控制程序運行的人非常緩慢地作出決定(例如單擊鼠標或按下某個鍵)以前,程序一直處於空閒狀態。當發生這樣的事件時,程序被喚醒並開始工作,執行某些必要的操作以響應這些事件。在處理完這些事件後,程序返回到休眠狀態並等待下一個事件發生。為了降低程序的內存空間占用,Cocoa在程序開始處理事件之前創建一個自動釋放池,並在事件處理結束後銷毀該自動釋放池。這樣可以例累積的臨時對象的數量保持在最低程度。