在尝试将我的游戏提交到应用程序商店后,我的应用程序因为在iPad上工作的一些错误而被拒绝了。我试图找到问题,这是因为一些高分错误。这种情况发生在玩家第一次获得0时,就在显示您的分数和高分的场景上。这是代码:
var highScoreDefault = NSUserDefaults.standardUserDefaults()
//Right below is the problem
highScore = highScoreDefault.valueForKey("highScore") as NSInteger
这是我第一次得到0时得到的错误:
EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)
我一直试图找到一种不同但又简单的方法来添加高分,但我无法找到它。请帮忙!
注意:我在Swift中运行Xcode 6.2,这发生在所有iOS模拟器上。
答案 0 :(得分:4)
没有更多代码......请尝试make if let
语句
类似的东西:
if let value = highScoreDefault.valueForKey("highScore") as? NSInteger {
highScore = value
} else {
highScore = 0
}