iphone - 恢复 NSUserDefault 中的值

标签 iphone objective-c ios xcode cocoa-touch

我已经像这样使用 NSUserDefault 存储了我的初始设置值...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setBool:is_remember_chkd forKey:remember_me.titleLabel.text]; // Button text as key
[defaults setBool:is_signin_auto_chkd forKey:signin_automatic.titleLabel.text];
[defaults setBool:is_signin_secret_chkd forKey:signin_secret.titleLabel.text];
[defaults synchronize];

我检索为....

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
is_remember_chkd = [defaults objectForKey:remember_me.titleLabel.text];
is_signin_auto_chkd = [defaults objectForKey:signin_automatic.titleLabel.text];
is_signin_secret_chkd = [defaults objectForKey:signin_secret.titleLabel.text];

但是我没有得到最后一个值,我是不是做错了什么。

最佳答案

为了检索 NSUserDefaults 值,将 objectForKey 替换为 boolForKey。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
is_remember_chkd = [defaults boolForKey:remember_me.titleLabel.text];
is_signin_auto_chkd = [defaults boolForKey:signin_automatic.titleLabel.text];
is_signin_secret_chkd = [defaults boolForKey :signin_secret.titleLabel.text];

关于iphone - 恢复 NSUserDefault 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12209764/

相关文章:

ios - 如何在终端中检查我的框架支持的架构?

iphone - 如何在 AVPlayer 中播放 iPod 库文件

iphone - 由于太多未处理的消息而丢弃事件 0 的消息

iphone - 带边框的透明按钮

iphone - 如何使用 Game Center 仅使用 wifi 玩游戏?

ios - iOS UITextView链接检测

iphone - 为 iphone 编写 API 时错误处理的最佳做法是什么?

html - Cocoa、Objective-C 到 HTML?

android - 弹性移动 : Add an event to Calendar

ios - NSNumberFormatter stringFromNumber返回1,000,000,000用于输入999999999