读取“设置包”简单值的值

时间:2012-11-05 17:23:05

标签: ios settings nsuserdefaults key-value

我在设置包中有一个非常简单的设置。使用切换开关设置的值为TRUE或FALSE。基于此,我的应用程序应该显示一个按钮。很简单。

但是当我读到这个值时,我得到的是null。我知道它已正确设置,因为我可以在设置应用中看到它。

以下是我读取值的方法

myButton.hidden = ![[NSUserDefaults standardUserDefaults] boolForKey:@"my key"];

我把那行放在viewDidLoad中,在applicationDidFinishLaunching中没有!我一直都是空的。

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

请注意,如果用户未触及设置且您没有为设置值提供任何默认值(在代码中),则它们将返回null ...如果您要设置“实际”默认值(所以当你打电话给他们你会得到一些价值)你必须做的事情(你应该检查他们还没有设置)...

NSMutableDictionary *d=[[NSMutableDictionary alloc] init];
    //set the values for d
    NSDictionary *dict = [NSDictionary dictionaryWithDictionary:d];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dict];
    [d release];

希望有所帮助