Swift 将精灵添加到视图时执行错误访问

Swift 将精灵添加到视图时执行错误访问,swift,sprite-kit,osx-mavericks,Swift,Sprite Kit,Osx Mavericks,我正在使用XB6在10.9版的Swift中玩精灵套件。我的场景中有一些代码,可以在鼠标单击的位置添加精灵。它加载精灵的方式如下: let location = theEvent.locationInNode(self) let sprite = SKSpriteNode(imageNamed:"Spaceship") sprite.position = location sprite.setScale(0.5) self.addChild(sprite)

我正在使用XB6在10.9版的Swift中玩精灵套件。我的场景中有一些代码,可以在鼠标单击的位置添加精灵。它加载精灵的方式如下:

    let location = theEvent.locationInNode(self)
    let sprite = SKSpriteNode(imageNamed:"Spaceship")
    sprite.position = location
    sprite.setScale(0.5)
    self.addChild(sprite)
这段代码可以正常运行一段时间;我点击,一个精灵出现在我期望的地方。但如果我继续单击,第二行最终将导致:

 EXEC_BAD_ACCESS (code=EXC_I386_GPFLT)
(我希望他们能让你复制错误…)。有时需要5次点击,有时需要20次,没有明显的模式。谷歌搜索错误,这显然是发生在SK或Swift内心深处的事情


还有其他人看到了吗?

这是否在ToucheSBegind功能中?如果是,您是否使用了循环

    override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
     for touch in touches{
      let location = touch.locationInNode(self)
      let sprite = SKSpriteNode(imageNamed:"Spaceship")
      sprite.position = location
      sprite.setScale(0.5)
      self.addChild(sprite)
     }
    }

好的,这在测试版中是一个错误。用6.0版本替换我的Xcode,然后从6.1B中复制10.10 SDK,可以解决此问题。

您可以从Xcode控制台(查看->调试->控制台)轻松复制和粘贴错误。选择此选项后,我将一无所获。它应该去哪里?并不是说它改变了除了输入…剪贴板。。。选择文本,按cmd+c,然后按cmd+v进行粘贴。甚至适用于许多非文本视图,如列表视图,如call Stacks,这是iOS,我是MacOS。