我有一个简单的iPhone应用程序在swift中有多个视图和一个包含5个不同项目的列表,这些项目附加了变量,无论用户在应用程序中的哪个位置,都会传递给每个新视图.
例:
var Peron1 = String()
var Person1Age = Int()
var Person1Switch = Bool()
Run Code Online (Sandbox Code Playgroud)
(想象一下,但5人)
基本上我想编写应用程序,以便当用户退出并返回应用程序时,他们已经输入到应用程序中的变量已经恢复,然后可以继续操作.做这个的最好方式是什么?另外,我不想包含保存或恢复按钮.
您可以在其中使用NSUserDefaults并保存变量值:
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(Person1, forKey: "Person1")
defaults.setInteger(Person1Age, forKey: "Person1Age")
defaults.setBool(Person1Switch, forKey: "Person1Switch")
Run Code Online (Sandbox Code Playgroud)
那么你可以稍后得到它,即使在应用程序重启之后:
defaults.stringForKey("Person1")
defaults.integerForKey("Person1Age")
defaults.boolForKey("Person1Switch")
Run Code Online (Sandbox Code Playgroud)
如您所见,您可以使用适合您的数据类型的拟合方法来访问它.
| 归档时间: |
|
| 查看次数: |
4730 次 |
| 最近记录: |