NSUser默认值和布尔值 - 这是怎么回事?目标C.



我有这个简单的代码来保存和恢复来自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,适用于BOOLint等基元

最新更新