2

NSUserDefaults用来存储一些应用程序设置。

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

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

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

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


我不知道我的应用是否在应用商店中

[[[NSBundle mainBundle] infoDictionary]objectForKey:@"CFBundleVersion"]];

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

但是调试怎么办?我应该总是删除应用程序以清除默认值吗?

4

1 回答 1

1

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

您可以将代码添加到您的应用程序委托的applicationDidFinishLaunching方法中,以检查设置是否为 NULL,而不是设置它。对应用程序中的每个设置执行此操作。

于 2013-02-21T07:13:49.793 回答