如何在 swift 中创建 NSDictionary 以及从 NSUserDefaults 对象写入和读取信息

How to create an NSDictionary and Write and Read the information from a NSUserDefaults object in swift

我想为一个游戏存储 3 个全是 Int 类型的变量(gameLevel、time、clicks)。我想在游戏结束时将这些变量的值保存在一个 UIViewController 中,并将其传递给另一个将显示 gameScore 的 UIViewController(使用 UILabel)。

我应该为此任务使用 NSDictionary 对象吗?以及如何创建 NSUserDefaults 对象并将其传递给 NSDictionary?

游戏结束时保存 NSUserDefaults 中的值

NSUserDefaults.standardUserDefaults().setInteger(gameLevel, forKey: "gameLevelKey")
NSUserDefaults.standardUserDefaults().setInteger(time, forKey: "timeKey")
NSUserDefaults.standardUserDefaults().setInteger(clicks, forKey: "clicksKey")
NSUserDefaults.standardUserDefaults().synchronize()

从其他视图控制器NSUserDefaults中获取保存的值

let gameLevel = NSUserDefaults.standardUserDefaults().integerForKey("gameLevelKey")
let time = NSUserDefaults.standardUserDefaults().integerForKey("timeKey")
let clicks = NSUserDefaults.standardUserDefaults().integerForKey("clicksKey")



NSUserDefaults 就像数据库,您可以在其中使用 setXXX 方法保存值并使用 xxxForKey 方法检索值