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