如何将某些首选项设置为设置值的应用程序

问题描述:

我在我的应用程序中有一个首选项,我希望我的应用程序“随附”,我该怎么做?如何将某些首选项设置为设置值的应用程序

在此先感谢。

+0

任何人都可以阐明为什么我的答案被拒绝吗? – barfoon 2011-01-20 19:23:55

+0

请在下方查看您的回答评论。 – LuckyLuke 2011-01-20 19:46:04

创建一个NSDictionary然后用

[myDict setObject:@"defaultvalue" forKey:@"mykey"]; 

每个默认值。然后使用

[[NSUserDefaults standardUserDefaults] registerDefaults:myDict]; 

在启动时始终执行此操作是安全的,因为它不会覆盖设置。当你去通过

[[NSUserDefaults standardUserDefaults] objectForKey:@"mykey"]; 

阅读您设置的值,你会得到你的默认值,或者您后来设置的值。

将此首选项存储在您的应用程序包中,作为某些默认设置的一部分。当您的应用第一次启动(不存在保存的首选项)时,请将此值保存到NSUserDefaults,文档目录或存储应用首选项的位置。

你也可以使用包含自定义值默认SQLite数据库出货,并利用它们在你的应用

+0

这是为什么被拒绝? – barfoon 2011-01-20 04:42:48

如果给定键的默认值中没有设置任何值,请设置一些值。您可以在您的应用程序加载时进行此项检查,在第一次运行后的任何时间,您总是会为您的@"MySpecialPref"键拥有一个对象。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if (![defaults objectForKey:@"MySpecialPref"]) { 
    [defaults setBool:YES forKey:@"MySpecialPref"]; 
}