如何在swift中创建一个NSDictionary并从NSUserDefaults对象中读写信息



我想为游戏存储3个Int类型的变量(游戏等级,时间,点击)。我想在游戏结束时将这些变量的值保存在一个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方法检索值

最新更新