我的应用程序中有一个文本字段。
当用户输入文本时,我需要一种方法来“记住”文本字段中的值,以便在用户退出应用程序并稍后重新启动时可以调用它。
请你能指出我正确的方向吗?
答案 0 :(得分:1)
您可以使用NSUserDefaults
来存储/检索文本字段数据。
//To store
[[NSUserDefaults standardUserDefaults] setValue:@"Hello World" forKey:@"anyKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
//To retrieve
yourTextField.text = [[NSUserDefaults standardUserDefaults] valueForKey:@"anyKey"];
答案 1 :(得分:0)
最简单的方法是使用NSUserDefaults
NSUserDefaults实际上是一种在应用会话之间存储设置和配置选项的方法(例如,如果用户选择将声音静音,游戏可能会使用此“记住”。)
你可以将它用于此,但它根本不会成为问题。请仔细阅读我已将您链接到上面的课程参考,如果您遇到问题,请回过头来询问任何问题。
答案 2 :(得分:0)
将值存储在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"];
}