我想为游戏存储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
方法检索值