我在设置包中有一个非常简单的设置。使用切换开关设置的值为TRUE或FALSE。基于此,我的应用程序应该显示一个按钮。很简单。
但是当我读到这个值时,我得到的是null。我知道它已正确设置,因为我可以在设置应用中看到它。
以下是我读取值的方法
myButton.hidden = ![[NSUserDefaults standardUserDefaults] boolForKey:@"my key"];
我把那行放在viewDidLoad中,在applicationDidFinishLaunching中没有!我一直都是空的。
我们将不胜感激。
答案 0 :(得分:0)
请注意,如果用户未触及设置且您没有为设置值提供任何默认值(在代码中),则它们将返回null ...如果您要设置“实际”默认值(所以当你打电话给他们你会得到一些价值)你必须做的事情(你应该检查他们还没有设置)...
NSMutableDictionary *d=[[NSMutableDictionary alloc] init];
//set the values for d
NSDictionary *dict = [NSDictionary dictionaryWithDictionary:d];
[[NSUserDefaults standardUserDefaults] registerDefaults:dict];
[d release];
希望有所帮助