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

时间:2011-01-19 20:00:26

标签: iphone

我的应用程序中有一个首选项,我希望我的应用程序“发送”,我该怎么做?

提前致谢。

4 个答案:

答案 0 :(得分:3)

创建NSDictionary然后使用

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

表示每个默认值。然后使用

[[NSUserDefaults standardUserDefaults] registerDefaults:myDict];

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

去阅读设置的值时
[[NSUserDefaults standardUserDefaults] objectForKey:@"mykey"];

您将获得默认值或随后设置的值。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果给定密钥的默认设置中没有设置任何内容,请设置一些内容。您可以在应用加载时执行此检查,在首次运行后的任何时间,您将始终拥有@"MySpecialPref"密钥的对象。

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

答案 3 :(得分:-1)

您也可以使用包含自定义值的默认SQLite数据库发送它,并在您的应用中使用它们