我已经像这样使用 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/