gpt4 book ai didi

ios - EXC_BAD_INSTRUCTION 错误

转载 作者:行者123 更新时间:2023-11-28 13:21:43 28 4
gpt4 key购买 nike

我在 Xcode 6 中多次遇到这个问题。问题是我有一个球在运行,当他击中一个方 block 时他就死了。他可以跳。但是第一个 block 总是崩溃。就像如果我只是像不在空中一样正常滚动并击中第一个 block 它就会卡住并关闭。

它给我这个错误:

Thread 1: EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)

第 2 行和第 7 行的背景为绿色(算上空格)。

这是错误行:

func didBeginContact(contact:SKPhysicsContact) {
died()
}

func died() {
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
let skView = self.view as SKView
skView.ignoresSiblingOrder = true
scene.size = skView.bounds.size
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}

最佳答案

EXC_BAD_INSTRUCTION 表示您的代码中某处存在断言。您提供的唯一可以抛出断言的代码行是:

let skView = self.view as SKView

如果 self.view 不能转换为 SKView,它将断言。似乎 self.view 实际上不是 SKView。

可以肯定的是,你可以像在场景中那样做一个可选的转换:

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
if let skView = self.view as? SKView {
skView.ignoresSiblingOrder = true
scene.size = skView.bounds.size
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}

关于ios - EXC_BAD_INSTRUCTION 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com