У меня проблема с NSUserDefaults. Я сохраняю имя, затем пытаюсь получить к нему доступ позже в коде из другого контроллера представления, но кажется, что мой ключ пуст или не сохранен, как при отображении строки из ключа, моя метка пуста.
-(void) saveName {
NSString *name = nameField.text;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:name forKey:@"playersName"];
[defaults synchronize];
}
-(void) viewDidLoad // method called later on in code from different viewcontroller
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *name = [defaults objectForKey:@"playersName"];
playerName.text = name; // player name == myLabel
if ([[NSUsersDefaults standardUserDefaults] objectForKey:@"playersName"] == nil) {
playerName.text =@" blank";
}
}
Моя строка, похоже, не сохраняется в userdefaults, поскольку @ "пустая" строка продолжает появляться с моим ярлыком. Я не слишком знаком с NSUserDefaults, поэтому любая помощь очень ценится.