2012-04-19 58 views
2

我很想知道放置對象的真正重要性,以及何時應該完成。另外,當你改變場景時,它會自動釋放一切,還是仍然在內存中?何時以及爲什麼需要釋放對象?

謝謝

+0

如果這是您希望您不需要知道的問題,那麼請儘量使用ARC(自動引用計數)。查看我的博客瞭解更多信息:http://www.learn-cocos2d.com/tag/automatic-reference-counting/ – LearnCocos2D 2012-04-19 10:29:26

+0

@ LearnCocos2D謝謝,我現在正在看視頻,但我想知道ARC是否是最佳解決方案所有情況。有沒有什麼情況下不需要? – akuritsu 2012-04-19 10:50:15

回答

5

那麼,取決於,你應該只釋放你擁有的對象。您擁有通過alloccopymutableCopynew創建的對象。當你不再需要它們時釋放它們總是一個好主意。

您應該先閱讀蘋果提供的memory management documentation

但是,如果您使用的是ARC比不需要您釋放對象,因爲這是編譯時的問題。

0

關於更改的CCScene將自動只發布它的孩子,我的意思是CCNode的子類,您添加到它。如果你通過代碼保留任何對象,你必須釋放它dealloc方法

0

以及我是新的目標C但我想提到的一件事是,爲什麼要麻煩分配或釋放或保留當蘋果提供了這樣一個稱爲ARC的真棒功能。 ARC本身負責內存管理問題。所以在我看來,所有這些開發人員都不需要編碼,只需將其餘部分留給ARC即可。

+0

關於它做什麼的更深入的信息? – akuritsu 2012-04-19 09:28:31

+2

@akuritsu:關於ARC或其他任何東西的更深入的信息,你總是可以將它谷歌出來。因爲dis不是v應該提供教程的網站。 順便說一句,因爲你已經要求更多的信息,我會指導你到一個教程。 按照下面的鏈接瞭解ARC的功能。 http://longweekendmobile.com/2011/09/07/objc-automatic-reference-counting-in-xcode-explained/ – 2012-04-19 09:39:53

+0

http://www.learn-cocos2d.com/tag/automatic-reference-counting/ – LearnCocos2D 2012-04-19 10:28:25

相關問題