0

我将一些用户设置保存在NSUserDefaults. 如果用户没有修改这些设置,我希望应用程序使用预设。

我应该如何设置,以便应用程序首先检查设置是否已修改,如果没有,设置预设?

检查是否[[NSUserDefaults standardDefaults]objectForKey: @"setting1"] == nil?然后设置一个预设,如果不是?

4

2 回答 2

4
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html#//apple_ref/doc/uid/20000318-CIHDDCDB

applicationDidFinishLaunchingWithOptions:从设置您可能需要的任何默认值的方法中调用它。

于 2012-08-08T18:18:53.947 回答
0

查看 NSUserDefaults 文档以了解 registerDefaults。这允许您拥有默认值,直到用户更改它们,然后它们将无效。

于 2012-08-08T18:18:26.647 回答