【发布时间】:2016-07-06 15:09:22
【问题描述】:
我正在寻找一种有效的方法来在这个简单的游戏中存储“高分”整数,这是我在 iOS 中使用 Swift 构建的。即使播放器关闭应用程序,关闭它并重新启动它,我也希望它能够跟踪它。我应该如何使用 NSUserDefaults 函数来保存这些数据?提前致谢! :)
【问题讨论】:
-
在此处发布之前尝试在 Google 上搜索。
标签: ios swift nsuserdefaults
我正在寻找一种有效的方法来在这个简单的游戏中存储“高分”整数,这是我在 iOS 中使用 Swift 构建的。即使播放器关闭应用程序,关闭它并重新启动它,我也希望它能够跟踪它。我应该如何使用 NSUserDefaults 函数来保存这些数据?提前致谢! :)
【问题讨论】:
标签: ios swift nsuserdefaults
//TO SAVE INTO USER DEFAULT
NSUserDefaults.standardUserDefaults().setInteger(1234, forKey: "highScore")
//TO RETRIEVE FROM USER DEFAULT
var highScore = NSUserDefaults.standardUserDefaults().integerForKey("highScore")
【讨论】:
像这样保存那个高分:
let highscore = 20
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setValue(highscore, forKey: "highscore")
userDefaults.synchronize() // it is not necessary
当您想获取信息时,您必须像这样从字典中“读取”高分:
if let highscore = userDefaults.valueForKey("highscore") {
// do something here when a highscore exists
}
else {
// no highscore exists
}
【讨论】: