在尝试将我的游戏提交到app store后,我的应用程序被拒绝,因为iPad 2上的一些bug。我试着找出问题,那是因为一些高分的错误。当玩家第一次得到0时,就会发生这种情况,就在显示你的分数和高分的场景中。代码如下:

var highScoreDefault = NSUserDefaults.standardUserDefaults()

//Right below is the problem
highScore = highScoreDefault.valueForKey("highScore") as NSInteger

这是我第一次得到0时得到的错误:
EXC_BAD_指令(代码=EXC_1386_INVOP,子代码=0x0)
我一直试图找到一个不同但简单的方法来增加高分,但我找不到。请帮忙!
注意:我在Swift中的Xcode 6.2上运行,这发生在所有iOS模拟器上。

最佳答案

没有更多的代码。。。试着发表声明
类似于:

if let value = highScoreDefault.valueForKey("highScore") as? NSInteger {
    highScore = value
} else {
    highScore = 0
}

关于ios - iOS应用程序因高分而不断崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41765246/

10-12 04:39