自動釋放池

自動釋放池是什麼時候創建的?又是什麼時候銷燬的?



原題:




思考:
1,有返回值的類方法創建出來的對象都是autorelease的。
     autorelease對象出了作用域後,就會被添加到自動釋放池中。
如果largeNumber非常大,有可能在一個for中就把自動釋放池填滿,內存消耗非常大!
 
2,解決方案:在for循環內加自動釋放池。每執行一次for,就釋放一次。能夠保證內存的平緩。
  雖然要多次創建和銷燬釋放池,但是親測,真正的執行效率幾乎和在外部創建自動池一樣。





應用程序啓動***入口****屏幕觸摸事件*****運行循環接收到觸摸事件後,創建響應者鏈條事件******創建自動釋放池****** 應用程序處理事件(程序員寫的代碼)******在運行循環結束前傾倒釋放池(發送release)*****程序休眠,等待用戶下一次交互


響應者鏈條


發佈了40 篇原創文章 · 獲贊 1 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章