2014-11-20 40 views
0

我一直在试图弄清为什么我的SKScenes不会释放一段时间。根据仪器,我已堵塞所有泄漏,并且已使用__weak所有completion块的参考号。我的下一步是确定我的SKScene不会释放的原因是什么?我有NSLog'编辑dealloc方法来确认它没有被调用,并且分配堆继续随着游戏场景在乐器中播放的每个新时间而增长。诊断SKScene重新分配问题的下一步是什么?

+1

剥离代码,直到现场开始释放 – LearnCocos2D 2014-11-20 23:44:35

+0

@ LearnCocos2D我会这样做,但场景是4,000行。即使我打算这么做,我想要一个地方开始,所以我不只是随机代码。 – Todd 2014-11-21 00:40:56

+1

开始重构。创建一个全新的场景,并逐个将代码(或节点)移动到新场景。 4000行代码太多了。好主意保持在1000行以下。正如LearnCocoa2D所说,去掉代码。我相信你知道了。 – 2014-11-21 03:22:49

回答

0

如果你有一个块代码,也请检查他们,并确保你没有引用自我的那些块。当你在块内引用ivars时,它会保留自己的所有权。