2012-07-04 40 views
0

期间内存泄漏我有两个层次level1.mm和level2.mm科科斯-2D:ReplaceScene

在Level1.mm我使用名为“跳级”菜单项按钮Replacescene去level2.mm,但是,当这个方法被调用时,我的应用程序崩溃与执行不良访问。

但是,如果我使用PushScene其正确地去level2场景。但我知道某处如果我使用pushscene的话,内存将是浪费。

替换场景的最佳方式是什么?我应该在替换场景之前调用任何dealloc还是会自动调用?

注:请温柔,这是我在iphone第一场比赛:) :)

+0

需要更多关于崩溃的信息,如实际的日志,但你可以读一下这个,它可能有助于http://stackoverflow.com/questions/2881805/when-we-should-use-pushscene-and-替换场景 –

+0

使用Replacescene转到scene2.If使用PushScene将它存储在堆栈队列中。 – Madhumitha

回答

0

事实上,replaceScene崩溃,但pushScene不告诉我,第一个场景具有某种问题的时候被释放了。所以你的问题不是关于如何替换场景,而是如何找到并修复导致崩溃的错误。

Try this tutorial了解更多关于使用Xcode进行调试的信息。而且因为你是新手,所以you probably aren't using ARC yet。现在就这样做,因为这有助于避免大量类似的问题。