如何将某些首选项设置为设置值的应用程序
答
创建一个NSDictionary然后用
[myDict setObject:@"defaultvalue" forKey:@"mykey"];
每个默认值。然后使用
[[NSUserDefaults standardUserDefaults] registerDefaults:myDict];
在启动时始终执行此操作是安全的,因为它不会覆盖设置。当你去通过
[[NSUserDefaults standardUserDefaults] objectForKey:@"mykey"];
阅读您设置的值,你会得到你的默认值,或者您后来设置的值。
答
将此首选项存储在您的应用程序包中,作为某些默认设置的一部分。当您的应用第一次启动(不存在保存的首选项)时,请将此值保存到NSUserDefaults,文档目录或存储应用首选项的位置。
答
如果给定键的默认值中没有设置任何值,请设置一些值。您可以在您的应用程序加载时进行此项检查,在第一次运行后的任何时间,您总是会为您的@"MySpecialPref"
键拥有一个对象。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"MySpecialPref"]) {
[defaults setBool:YES forKey:@"MySpecialPref"];
}
任何人都可以阐明为什么我的答案被拒绝吗? – barfoon 2011-01-20 19:23:55
请在下方查看您的回答评论。 – LuckyLuke 2011-01-20 19:46:04