我的应用程序中有一个文本字段。
当用户输入文本时,我需要一种方法来“记住”文本字段中的值,以便在用户退出应用程序并稍后重新启动时可以调用它。
请你能指出我正确的方向吗?
我的应用程序中有一个文本字段。
当用户输入文本时,我需要一种方法来“记住”文本字段中的值,以便在用户退出应用程序并稍后重新启动时可以调用它。
请你能指出我正确的方向吗?
您可以NSUserDefaults
用来存储/检索您的文本字段数据。
//To store
[[NSUserDefaults standardUserDefaults] setValue:@"Hello World" forKey:@"anyKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
//To retrieve
yourTextField.text = [[NSUserDefaults standardUserDefaults] valueForKey:@"anyKey"];
最简单的方法是使用NSUserDefaults
NSUserDefaults 实际上是一种在应用程序会话之间存储设置和配置选项的方法(例如,如果用户选择静音,游戏可能会使用它来“记住”)。
你可以用它来做这个,但它根本不是问题。阅读我在上面链接到您的课程参考,如果您遇到困难,请回来询问任何问题。
将值存储在 NSUserDefaults standardDefaults 中,第一次输入这样的值时,..
[[NSUserDefaults standardDefaults]setValue:textField.text forKey:@"username"]; //key is user defined
然后
查看
if (! [[[NSUserDefaults standardDefaults]valueForkey:@"username"]isEqualToString:@""]){
textField.text =(NSString *) [[NSUserDefaults standardDefaults]valueForkey:@"username"];
}