我有一个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];
}
我不知道为什么没有显示字符串,连接都是完成的。任何帮助都会很棒。谢谢!
答案 0 :(得分:3)
savedValue = score.text;
你的作业是倒退的。您(无用)使用文本字段的当前值覆盖保存从NSUserDefaults获取的字符串的变量。
答案 1 :(得分:0)
我认为你想要的是
score.text = savedValue;
以下一行也没有做任何事情:
[[NSUserDefaults standardUserDefaults] objectForKey:@"Score"];
答案 2 :(得分:0)
我假设在第二个视图控制器中,得分是标签的名称?
如果是这样,你应该说
score.text = savedValue;