回答
那麼,取決於,你應該只釋放你擁有的對象。您擁有通過alloc
,copy
,mutableCopy
或new
創建的對象。當你不再需要它們時釋放它們總是一個好主意。
您應該先閱讀蘋果提供的memory management documentation。
但是,如果您使用的是ARC
比不需要您釋放對象,因爲這是編譯時的問題。
關於更改的CCScene將自動只發布它的孩子,我的意思是CCNode的子類,您添加到它。如果你通過代碼保留任何對象,你必須釋放它dealloc方法
以及我是新的目標C但我想提到的一件事是,爲什麼要麻煩分配或釋放或保留當蘋果提供了這樣一個稱爲ARC的真棒功能。 ARC本身負責內存管理問題。所以在我看來,所有這些開發人員都不需要編碼,只需將其餘部分留給ARC即可。
關於它做什麼的更深入的信息? – akuritsu 2012-04-19 09:28:31
@akuritsu:關於ARC或其他任何東西的更深入的信息,你總是可以將它谷歌出來。因爲dis不是v應該提供教程的網站。 順便說一句,因爲你已經要求更多的信息,我會指導你到一個教程。 按照下面的鏈接瞭解ARC的功能。 http://longweekendmobile.com/2011/09/07/objc-automatic-reference-counting-in-xcode-explained/ – 2012-04-19 09:39:53
http://www.learn-cocos2d.com/tag/automatic-reference-counting/ – LearnCocos2D 2012-04-19 10:28:25
- 1. 爲什麼以及何時需要Azure?
- 2. JS對象,需要的解釋發生了什麼,以及爲什麼
- 3. allocWithZone對象需要釋放
- 4. 什麼時候需要釋放內存?
- 5. 爲什麼在C++中釋放對象的指針類型時需要p = NULL?
- 6. 如何釋放XMLHttpRequest對象,以及如何釋放ActiveXObject(「Microsoft.XMLHTTP」)對象?
- 7. 這個對象爲什麼被釋放?
- 8. 對象被釋放 - 爲什麼?哪裏?
- 9. 何時以及爲什麼我們需要使用COM?
- 10. 何時以及爲什麼需要一個「S」標誌被列
- 11. 何時以及爲什麼需要刪除事件?
- 12. 爲什麼我應該[對象釋放];對象=無;何時釋放一個對象?
- 13. 是否需要釋放該對象?
- 14. 我是否需要釋放UITouch對象?
- 15. 我是否需要釋放此對象?
- 16. 什麼時候釋放了一個自動釋放的對象?
- 17. 何時以及爲何需要PARTIAL_WAKE_LOCK?
- 18. 我什麼時候可以釋放一個對象?
- 19. 什麼是相位展開以及爲什麼需要它
- 20. 爲什麼需要額外的對象?
- 21. 爲什麼需要ListModel對象?
- 22. 有人可以解釋爲什麼我得到「對象需要」的錯誤
- 23. 爲什麼需要一個null shared_ptr以及它如何使用?
- 24. D_GNU_SOURCE的解釋爲什麼要使用它以及何時使用?
- 25. 將函數的參數聲明爲final:爲什麼以及何時需要?
- 26. 我是否需要從此示例中釋放臨時對象?
- 27. 爲什麼在釋放對象時仍然可以調用Objective C方法?
- 28. 爲什麼需要「委託」?何時使用它以及如何應用它?
- 29. 什麼時候以及爲什麼需要HTTP服務器以及websphere應用程序服務器?
- 30. 什麼需要爲以下
如果這是您希望您不需要知道的問題,那麼請儘量使用ARC(自動引用計數)。查看我的博客瞭解更多信息:http://www.learn-cocos2d.com/tag/automatic-reference-counting/ – LearnCocos2D 2012-04-19 10:29:26
@ LearnCocos2D謝謝,我現在正在看視頻,但我想知道ARC是否是最佳解決方案所有情況。有沒有什麼情況下不需要? – akuritsu 2012-04-19 10:50:15