使用 NSUserDefaults 保存和显示数据
我使用以下代码保存了 UITextField 的一些输入:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:myTextField.text forKey:@"myTextFieldKey"];
[defaults synchronize];
我想在另一个视图控制器的 UILabel 上显示此保存的文本。
我尝试了这个:
myLabel.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTextFieldKey"];
但没有任何显示。对此的任何帮助都会很棒。谢谢。
I've saved some input from a UITextField using the following code:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:myTextField.text forKey:@"myTextFieldKey"];
[defaults synchronize];
I'd like to display this saved text on a UILabel in another view controller.
I tried this:
myLabel.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTextFieldKey"];
but nothing displays. Any help with this would be great. thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
嗯,加载和保存代码是正确的,所以看起来问题是其他的。
尝试进行调试:
现在您将看到是否设置了 NSUserDefaults 中的值检索器以及是否分配了标签。
Well the loading and saving code is correct, so it looks like the problem is something else.
Try this to debug:
Now you will see if the value retriever from the
NSUserDefaults
is set and if the label is assinged.之后使用 valueForKey 而不是
objectForKey
:After that use valueForKey not
objectForKey
:尝试:
Try:
检查
myTextField
和myLabel
是否不为零。Check that
myTextField
andmyLabel
aren't nil.