使用NSUserDefaults访问存储的对象

时间:2011-08-02 00:13:28

标签: iphone ios ipad text nsuserdefaults

我想访问通过NSUserDefaults保存的文本,并将其显示在已定义名为" name"的标签中。我的代码如下,但它不起作用。我该怎么办?谢谢你的帮助!

name = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"];

2 个答案:

答案 0 :(得分:3)

应该是:

name.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"];

答案 1 :(得分:2)

首先,你应该像这样注册你的默认值:(只有你想添加多个项目时才需要这样做!)

NSDictionary *defaultsDict = 
[NSDictionary dictionaryWithObjectsAndKeys:@"MyName", @"defaultName", @"MyAge", @"defaultAge", nil];`
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];

现在使用此假设您有一个标签指针:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[label setText:[defaults stringForKey:@"defaultName"]];