奇怪的EXC_BAD_ACCESS SpriteKit removeSubsprite崩溃

我是SpriteKit ,刚刚开发了我的第一款游戏。 一切都很好,直到iOS 7.1。 现在,经过几次提升到一个新的水平,呈现一个新的Scene ,它崩溃。 我不认为我是以不正确的方式呈现它:

 ZSSMyScene *nextLevel = [[ZSSMyScene alloc] initWithSize:self.size level:self.level score:score]; [self.view presentScene:nextLevel]; 

我得到了一个EXC_BAD_ACCESS错误,它看起来像是在removeSubsprite上发生的,但我找不到我的代码中的任何地方,我将删除一个subsprite:

在这里输入图像说明

不知道还有什么其他的信息,因为这只是一个模糊的错误,似乎开始当我更新到iOS 7.1 SDK。

这似乎是一个错误,可能只有SKShapeNodes。

我的解决scheme是创build一个SKNode类别,并调用此清理方法,当我删除任何节点有孩子。

 - (void)cleanUpChildrenAndRemove { for (SKNode *child in self.children) { [child cleanUpChildrenAndRemove]; } [self removeFromParent]; }