记住应用会话的价值观

时间:2012-09-21 13:02:46

标签: iphone objective-c

我的应用程序中有一个文本字段。

当用户输入文本时,我需要一种方法来“记住”文本字段中的值,以便在用户退出应用程序并稍后重新启动时可以调用它。

请你能指出我正确的方向吗?

3 个答案:

答案 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"];
    }