NSUserDefault NSString未显示在标签中

时间:2011-06-27 21:19:35

标签: iphone xcode ios4 xcode4

我有一个NSString,我使用NSUserDefaults在多个视图控制器之间存储和移动。问题是,NSString不会显示在我试图显示的标签中。这是我的代码,我没有错误。

First View Controller:

 NSString *scoreString = [NSString stringWithFormat:@"%d", score];

            NSString *score = @"message";
            [[NSUserDefaults standardUserDefaults]
             setObject:scoreString forKey:@"score"];

第二视图控制器:

- (void)viewDidLoad {


[[NSUserDefaults standardUserDefaults] objectForKey:@"Score"];  

    NSString *savedValue = [[NSUserDefaults standardUserDefaults]
                            stringForKey:@"score"];
    savedValue = score.text;

    [super viewDidLoad];
}

我不知道为什么没有显示字符串,连接都是完成的。任何帮助都会很棒。谢谢!

3 个答案:

答案 0 :(得分:3)

  

savedValue = score.text;

你的作业是倒退的。您(无用)使用文本字段的当前值覆盖保存从NSUserDefaults获取的字符串的变量。

答案 1 :(得分:0)

我认为你想要的是

score.text = savedValue;

以下一行也没有做任何事情:

[[NSUserDefaults standardUserDefaults] objectForKey:@"Score"];

答案 2 :(得分:0)

我假设在第二个视图控制器中,得分是标签的名称?

如果是这样,你应该说

score.text = savedValue;