NSUserDefaults - 为所有值获取null

时间:2010-09-16 18:12:53

标签: iphone nsuserdefaults

设置套装应该是一个非常直接的东西,但由于某些原因我不能让它工作。

在我的设置包中的Root.plist我使用的是PSToggleSwitchSpecifierPSTextFieldSpecifier。两者都有Type,Title,Key和DefaultValue。在iPod Touch(和模拟器)的设置中查看时,它会正确显示。但我无法检索这些值。他们刚回来NULL

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.websiteURL = [defaults stringForKey:@"myBaseURL"];

我获得它显示任何值的唯一方法是,我是否会进入设置并将值更改为默认值以外的值。然后,当我回到应用程序,它将正常工作。如何设置它以便根本不需要打开设置?

3 个答案:

答案 0 :(得分:4)

试试this

我认为,返回nil用户默认值直到用户设置它是默认行为。您需要[defaults registerDefaults:];才能显示“默认”值。

答案 1 :(得分:1)

如果有人正在寻找注册默认用户设置的解决方案,您可以通过here查看,对我来说效果非常好。

答案 2 :(得分:0)

您可以在plist中为所需的键添加DefaultValue键,并将其设置为您喜欢的任何键(只要它符合您为键指定的类型)