ios编程:在内存和存储中保持用户配置

时间:2015-10-13 16:20:14

标签: ios iphone swift uiviewcontroller swift2

在一个非常基本的应用程序中,我有2个ViewControllers,我们称之为ViewController和SettingsViewController。

A'设置' ViewController上的按钮将用户定位到SettingsViewController

在SettingsViewController中,用户可以使用UIDatePicker设置时间戳,也可以点击“完成”。回到ViewController

现在当用户再次返回到SettingsViewController时,我试图确保上次访问此VC的数据仍然相关,而我发现VC是新的并且没有回忆!这是否意味着我必须在用户离开SettingsViewController之前存储我需要记住的所有内容?

1 个答案:

答案 0 :(得分:2)

是的。从SettingsViewController返回ViewController后,SettingsViewController将被销毁,其中的数据将丢失。

根据您保存的内容,您只需使用NSUserDefaults即可保存数据。

例如,存储字符串:

let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setValue("saveMe", forKey: "someKey")

然后稍后在其他ViewController中访问它:

let userDefaults = NSUserDefaults.standardUserDefaults()    
userDefaults.stringForKey("someKey")!