我想知道是否有任何教程提供的蘋果人或任何博客,我可以學習如何處理內存和查看釋放,當你在iPhone中得到didRecieveWarning。示例或教程來處理iPhone中的didRecieveWarning
0
A
回答
0
如果您是Cocoa編程和一般內存管理主題的新手,我一定會通讀Apple's Memory Management Programming Guide for Cocoa。
針對您的問題,當您收到didReceiveMemoryWarning
消息時,您會想要發佈任何您未使用的消息。如果您有任何緩存的對象或視圖控制器,請釋放它們(只需確保當它們需要再次使用時,它們就會重新加載)。一般而言,重新獲得資源(如從Internet下載的資源)應該是您發佈的最後一件事,以便用戶不必再次下載它。
1
隨着3.0中的-viewDidUnload的出現,你應該做更多的丟棄對象。它看起來像另一個-dealloc,除了你可能想保留一些對象重新創建並且不想釋放這些對象。
相關問題
- 1. 需要FTP上傳iPhone中的示例代碼或教程
- 2. slider中的滑塊示例或教程
- 3. iphone AVEditDemo或視頻處理的例子
- 4. 使用Quartz 2D在iPad/iPhone中繪製示例代碼或庫或教程
- 5. 教程或動物園管理員C綁定的示例
- 6. Lib或示例代碼來處理MFC中的位圖
- 7. Google Guava Service教程或示例?
- 8. 尋找WCF basicHttpBinding https教程或示例
- 9. Dart Web組件教程或示例
- 10. 尋求libusb_device教程和/或示例
- 11. SlickGrid和asp.net示例或教程
- 12. Restlet教程示例
- 13. UIManagedDocument示例/教程
- 14. msdn「Direct3D教程Win32示例」教程2
- 15. 示例onLoad處理程序?
- 16. TopLink的示例和教程
- 17. Ember.js的教程和示例?
- 18. 的HtmlHelper在教程示例
- 19. Enthought的EPD示例教程
- 20. Hunspell的示例/教程
- 21. 教程或食譜來處理軌道中的先前和當前「頁」
- 22. Sencha觸摸教程或html5中的RSS源的示例
- 23. Android或iPhone中的應用程序內導覽/教程/演練的好例子
- 24. 教程OpenCl事件處理
- 25. LearnPython.org教程(異常處理)
- 26. PLIST示例或教程中的OS X數據存儲?
- 27. UIScrollView中有關UITableView的教程或示例代碼
- 28. 的Spring Web服務客戶端教程或示例中需要
- 29. SCORM 1.2 API示例/教程
- 30. JasperReportServer 5.5示例教程
我只是補充說,主要的事情是清除任何IBOutlets你有(如果你有一個IBOutlet你釋放dealloc,釋放它也設置參考爲零)。一般情況下,應該在didReceiveMemoryWarning中清理較重的對象,因爲在內存警告以外的情況下可能會調用viewDidUnload。 – 2009-09-28 06:06:22