ios编程: Keeping user configuration in memory vs storage

标签 ios iphone swift uiviewcontroller swift2

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

ViewController 上的“设置”按钮将用户转到 SettingsViewController

在 SettingsViewController 中,用户可以使用或不使用 UIDatePicker 设置时间戳,然后点击“完成”以返回到 ViewController

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

最佳答案

是的。一旦您从 SettingsViewController 返回到 ViewController,SettingsViewController 将被销毁,其中的数据将丢失。

根据您要保存的内容,您可以简单地使用 NSUserDefaults 来保存数据。

例如,要存储一个字符串:

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

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

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

关于ios编程: Keeping user configuration in memory vs storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33107761/

相关文章:

c++ - else if 预期表达式 c++/Xcode

ios - Admob:Interstitial 还没有准备好展示,为什么? ( swift )

ios - 如何使用 ionic 3 从应用商店获取 iOS 部署版本号

ios - NSURLSession 优先级

iphone - 非贪婪的 NSRegularExpression

iphone - 使用 uitextfields 创建 uitableview 表单

xcode - 无法调用类型 'AVPlayer' 的初始值设定项

ios - 无法识别的选择器,即使选择器已正确命名

android - 如何在 iOS 中创建滑动页面?就像在 Android 中使用 FragmentStatePagerAdapter

iphone - 如何以编程方式创建多个CheckBox