gpt4 book ai didi

swift - 线程 1 : EXC_BAD INSTRUCTION with NSUserDefaults

转载 作者:行者123 更新时间:2023-11-30 10:09:46 25 4
gpt4 key购买 nike

我拥有它,这样当我的游戏结束时,它会切换到一个单独的 SKScene,显示新的高分。这是我的代码:

   func saveState() {

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setInteger(highScore, forKey: "labelScore") //this line says "unexpectedly found nil while unwrapping an optional value
defaults.setInteger(stars, forKey: "SNOW")
NSUserDefaults.standardUserDefaults().synchronize()
}

什么可以为零?我对这个函数中的所有内容都有值。如有必要,将发布更多代码。

最佳答案

这意味着它可能一开始就保存错误了。我建议对诸如访问用户默认值之类的事情使用常量,这样就不会发生这种类型的事情。

编辑:

我通常做的是创建一个单独的文件,该文件是全局常量文件,作为结构的一部分在此文件中,您可以像这样定义常量:

struct GlobalConstants {
static let defaultsHighScore = "labelScore"
}

然后,当我尝试从默认值读取时,我可以使用如下常量,而不是每次都输入所有内容:defaults.setInteger(highScore, forKey: GlobalConstants.defaultsHighScore)

关于swift - 线程 1 : EXC_BAD INSTRUCTION with NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619115/

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