0

我的问题很简单。我什么时候收到内存警告,我应该在哪里保存或保留数据或状态以便检索viewDidLoad()

例如,我有一个带有 TextField 的视图,用户写了一封电子邮件,然后它对另一个应用程序执行了某些操作,我的应用程序收到了内存警告,我用它来处理它didReceiveMemoryWarning(也许那时,视图将被卸载)。那么,我在哪里保存“电子邮件”以便设置到 TextFiel 中viewDidLoad()?我应该用 Core Data 保存它吗?SQL?

当我使用Android并且SO要删除一个View时,该方法OnSaveInstaceState被调用并且我可以将数据保存到一个Bundle中,iOS中有没有类似的对象?

非常感谢。

4

1 回答 1

1

对于这样简单的事情,您可以将其保存在 NSUserDefaults 中:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[[NSUserDefaults standardUserDefaults] setObject:textField.text forKey:@"email"];
于 2012-12-04T20:15:51.647 回答