NSUserDefault NSString не отображается в метке - PullRequest
0 голосов
/ 28 июня 2011

У меня есть строка NSString, которую я использую NSUserDefaults для хранения и перемещения между несколькими контроллерами представления.Проблема в том, что строка NSString не будет отображаться в метке, в которой я пытаюсь ее отобразить. Вот мой код, у меня нет ошибок.

First View Controller:

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

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

SecondКонтроллер представления:

- (void)viewDidLoad {


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

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

    [super viewDidLoad];
}

Понятия не имею, почему строка не отображается, все соединения установлены.Любая помощь будет отличной.Спасибо!

Ответы [ 3 ]

3 голосов
/ 28 июня 2011

сохраненное значение = счет.текст;

Ваше задание задом наперед.Вы (бесполезно) перезаписываете переменную, содержащую строку, извлеченную из NSUserDefaults, текущим значением текстового поля.

0 голосов
/ 28 июня 2011

Я предполагаю, что во втором контроллере представления оценка - это название вашего ярлыка?

Если это так, вы должны сказать

score.text = savedValue;
0 голосов
/ 28 июня 2011

Я думаю, что вы хотите

score.text = savedValue;

Следующая строка тоже ничего не делает:

[[NSUserDefaults standardUserDefaults] objectForKey:@"Score"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...