我使用NSUserDefaults
存储一些应用设置。
我需要为我的设置设置一些默认值。
所以我在默认值中添加了isAppFirstLaunch
值,并在应用首次启动时将所有需要的默认(初始)值设置为我的设置。
但我经常添加一些新设置。在这种情况下isAppFirstLaunch is FALSE
,我无法设置任何默认值,所以我必须删除我的应用程序并安装它。
所以问题是:如何设置新设置默认值?。
如果我的应用程序在appstore
,我就会知道[[[NSBundle mainBundle] infoDictionary]objectForKey:@"CFBundleVersion"]];
我可以在我的默认值中存储应用版本,并检查版本是否更改设置了新的默认值。
但是如何处理调试?我应该总是删除应用程序来清理defualts吗?
答案 0 :(得分:1)
您可以检查设置是否已存在(如果不是NULL),如果它不存在,请将其设置为默认值。
您可以向应用委托的applicationDidFinishLaunching
方法添加一个代码,该方法检查设置是否为NULL,是否为设置值。为应用程序中的每个设置执行此操作。