我注意到我的 Swift 项目中有一个奇怪的行为,并以这种方式在一个空的 SpriteKit 项目中复制了它:
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
let sprite = SKSpriteNode(imageNamed:"Spaceship")
self.addChild(sprite)
//sprite.removeFromParent()
let sprite2 = SKSpriteNode(imageNamed:"Spaceship")
self.addChild(sprite2)
sprite2.removeFromParent()
}
}
它在应用程序启动之前崩溃,我只能看到:
我的配置是 xCode6-Beta6、带有 iOS8-Beta5 和 OSX 10.9.4 的 iPad Mini Retina。我还在模拟器中重现了这个错误;使用 xCode6-Beta5;touchesBegan
并在方法中移动代码
取消注释该行sprite.removeFromParent()
会使错误消失。