Cocos2d iphone 我们怎么知道我们已经释放了内存

Cocos2d iphone 我们怎么知道我们已经释放了内存,cocos2d-iphone,Cocos2d Iphone,我已经创建了一个两级的游戏。现在当我们在一级时,我为动画和很多精灵创建了精灵表。当达到一定分数时,我移动到二级。这里是另一个精灵表和很多变量 当我使用从1级移动到2级时 [[CCDirector sharedDirector]推送场景:[Level2节点]] 当我在2级失败时,我使用 [[CCDirector sharedDirector]推送场景:[Level1节点]] 我以前在level 1上创建的精灵表和其他精灵会发生什么变化?如果我重试级别1,我之前创建的精灵表和精灵会自动删除吗?或者它

我已经创建了一个两级的游戏。现在当我们在一级时,我为动画和很多精灵创建了精灵表。当达到一定分数时,我移动到二级。这里是另一个精灵表和很多变量

当我使用从1级移动到2级时

[[CCDirector sharedDirector]推送场景:[Level2节点]]

当我在2级失败时,我使用

[[CCDirector sharedDirector]推送场景:[Level1节点]]

我以前在level 1上创建的精灵表和其他精灵会发生什么变化?如果我重试级别1,我之前创建的精灵表和精灵会自动删除吗?或者它们会存在于这个新场景中

请帮我解决这些问题,我有很多麻烦,因为我不了解这一点


提前谢谢你(

在cocos2d中,几乎所有内容都标记为自动释放。因此,当您创建一个新场景时,它不会被释放,因为它将成为主场景。一旦它不再是主场景,如果您没有明确保留它,它将被释放

在您上面所述的情况下,我相信这两个场景都会保留下来,因为您像堆栈一样使用director,将场景相互推压。如果您永远不需要返回到级别1,您可以使用CCDirector的
replaceSecene:
方法来释放级别1

使用自定义暂停场景或奖励回合可能是何时使用
pushScene:
调用的一个好例子