奇怪的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]; }