我有这个简单的代码来保存和恢复来自NSUserDefaults的布尔值。 最后,当我这样做时
po [defaults boolForKey:@"dummy"]
在调试器中,我看到零。
这是怎么回事?
// Store the data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:(BOOL)boolValue forKey:@"dummy"];
[defaults synchronize];
BOOL ans = [defaults boolForKey:@"dummy"];
我错在哪里?
谢谢!
更新:谢谢!现在清除
如果你这样做
p [defaults boolForKey:@"dummy"]
(这是用于打印基元类型的正确调试命令(而不是
po [defaults boolForKey:@"dummy"]
你会看到NO
po的意思是print object
,适用于NSObject
的后代
p 只是print
,适用于BOOL
或int
等基元