何时以及为什么需要释放对象?

时间:2012-04-19 07:27:49

标签: iphone objective-c ios cocos2d-iphone release

我很想知道重新定位对象的真正重要性,以及什么时候应该完成。此外,当你改变场景时,它会自动释放所有内容,还是它们仍在内存中?

由于

3 个答案:

答案 0 :(得分:5)

那取决于你应该只发布你拥有的对象。您拥有通过alloccopymutableCopynew创建的对象。当你不再需要它们时释放它们总是一个好主意。

您应该首先阅读memory management documentation提供的苹果。

但是如果你使用ARC而不需要释放对象,那么这在编译时就是一种威慑。

答案 1 :(得分:0)

更改时的CCScene将自动仅释放它的子项,我指的是您添加到它的CCNode子类。如果按代码保留任何对象,则必须在dealloc方法

中释放它

答案 2 :(得分:0)

我对目标c不熟悉,但有一件事我想提一下,当苹果公司提供了一个名为ARC的强大功能时,为什么还要分担或释放或保留。 ARC本身负责处理内存管理问题。 因此,在我看来,所有那些开发人员都要编写代码,然后给ARC留下休息。