我正在使用 Swift 制作游戏。我想使用 NSUserDefaults 保存用户的高分。我知道如何在我的 AppDelegate 文件中创建一个新的 NSUserDefaults 变量:
let highscore: NSUserDefaults = NSUserDefaults.standardUserDefaults()
但是我如何在我的 View Controller 中设置/获取它?
最佳答案
起初,NSUserDefaults 是一个字典(我认为是 NSDictionary)。每个应用程序都有自己的用户默认值,因此您无法从任何其他应用程序访问用户默认值。
如果用户(玩你游戏的人)创造了新的高分,你必须像这样保存这个高分:
let highscore = 1000
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setValue(highscore, forKey: "highscore")
userDefaults.synchronize() // don't forget this!!!!
然后,当你想获得用户的最佳高分时,你必须像这样从字典中“读取”高分:
if let highscore = userDefaults.valueForKey("highscore") {
// do something here when a highscore exists
}
else {
// no highscore exists
}
关于ios - Swift - 使用 NSUserDefaults 保存高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269686/