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中的更改