NSUserDefaults - 存储和检索数据

han*_*Dev 3 iphone objective-c nsuserdefaults ios

我有一些数据在一个视图中使用NSUserDefaults存储,然后在另一个视图中显示.我遇到的问题是,当用户更改数据然后返回到显示数据的视图(在UILabel中)时,将显示首次保存的数据而不是新保存的文本.

我想我可能需要对viewDidAppear做一些事情,这样每次显示视图时都会显示最新保存的数据.

这是我在UILabel上显示NSUserDefaults存储信息的代码:

   NSString *aValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTextFieldKey"];
    NSLog(@"Value from standardUserDefaults: %@", aValue);

    NSLog(@"Label: %@", myLabel);
    myLabel.text = aValue;
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我的方向很好,

谢谢

Vla*_*kiy 11

把这个文本放进去

- (void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear: animated];
    NSString *aValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTextFieldKey"];
    NSLog(@"Value from standardUserDefaults: %@", aValue);

    NSLog(@"Label: %@", myLabel);
    myLabel.text = aValue;
}
Run Code Online (Sandbox Code Playgroud)

在 - viewWillDisappear中的"编辑"视图中:保存NSUserDefaults中的更改