NSUserDefaults intitial设置

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

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

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

 [[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:方法中调用它applicationDidFinishLaunchingWithOptions:设置你可能需要的默认值。

查看registerDefaults的NSUserDefaults文档。 这可以让你有默认值,直到用户改变他们,然后他们没有任何效果。