ios - 向 NSUserDefaults 添加新设置

标签 ios objective-c nsuserdefaults

<分区>

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

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

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

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

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


因为我不确定我的应用是否在应用商店中

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

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

但是如何调试呢?我是否应该始终删除该应用程序以清除默认值?

最佳答案

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

您可以将代码添加到您的应用委托(delegate)的 applicationDidFinishLaunching 方法中,该方法检查设置是否为 NULL 以及是否为 NULL,然后再进行设置。对应用中的每个设置执行此操作。

关于ios - 向 NSUserDefaults 添加新设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996407/

相关文章:

ios - 估计 UIWebView 的高度

iphone - 边界检测纸张opencv

ios - 在XCode 7.1上滚动UICollectionView时的模拟器滞后

ios - 插入一行新代码用于在运行时记录方法

ios - iOS:对象数(0)与键数不同

ios - 强引用dispatch_queue的retain cycle

ios - Xcode5 iOS7 - UIPopoverController 角半径

ios - UISplitViewController : Can DetailViewController load data from MasterVIewController without segueing back?

ios - 我无法快速将数组写入 NSUserDefaults

ios - 如何在 NSUserDefaults 中存储和检索 NSMutableDictionary?