2011-01-19 41 views

回答

3

创建一个NSDictionary然后用

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

每个默认值。然后使用

[[NSUserDefaults standardUserDefaults] registerDefaults:myDict]; 

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

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

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

1

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

-1

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

+0

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

0

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

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