簡體   English   中英

為什么以及何時需要釋放對象?

[英]When and why do I need to release objects?

我很好奇,知道釋放對象的真正重要性是什么,何時應該完成。 另外,當您更改場景時,它會自動釋放所有內容,還是仍保留在內存中?

謝謝

取決於,您只應釋放自己擁有的對象。 您擁有通過alloccopymutableCopynew創建的對象。 在不再需要它們時釋放它們始終是一個好主意。

您應該先閱讀蘋果提供的內存管理文檔

但是,如果您使用的是ARC ,則無需釋放對象,因為這在編譯時會阻止。

更改后的CCScene將僅自動釋放您添加到其中的子元素,即CCNode子類。 如果通過代碼保留了任何對象,則必須在dealloc方法中釋放它

好吧,我對目標c還是陌生的,但我想提到的一件事是,當蘋果提供了一種稱為ARC的出色功能時,為什么還要擔心分配,釋放或保留。 ARC本身負責內存管理問題。 因此,我認為所有這些開發人員都不會對ARC進行編碼和處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM