向NSUserDefaults添加新设置

时间:2013-02-21 07:05:09

标签: ios objective-c nsuserdefaults

我使用NSUserDefaults存储一些应用设置。

我需要为我的设置设置一些默认值。

所以我在默认值中添加了isAppFirstLaunch值,并在应用首次启动时将所有需要的默认(初始)值设置为我的设置。

但我经常添加一些新设置。在这种情况下isAppFirstLaunch is FALSE,我无法设置任何默认值,所以我必须删除我的应用程序并安装它。

所以问题是:如何设置新设置默认值?


如果我的应用程序在appstore

,我就会知道
[[[NSBundle mainBundle] infoDictionary]objectForKey:@"CFBundleVersion"]];

我可以在我的默认值中存储应用版本,并检查版本是否更改设置了新的默认值。

但是如何处理调试?我应该总是删除应用程序来清理defualts吗?

1 个答案:

答案 0 :(得分:1)

您可以检查设置是否已存在(如果不是NULL),如果它不存在,请将其设置为默认值。

您可以向应用委托的applicationDidFinishLaunching方法添加一个代码,该方法检查设置是否为NULL,是否为设置值。为应用程序中的每个设置执行此操作。