NSUserDefaults intitial设置
我在NSUserDefaults
保存了一些用户设置。 如果这些设置没有被用户修改,我希望应用程序使用预设。
我应该如何设置,以便应用程序首先检查设置是否已被修改,如果没有,设置预设?
检查是否[[NSUserDefaults standardDefaults]objectForKey: @"setting1"] == nil
? 然后设置一个预设,如果不是?
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
从你的applicationDidFinishLaunchingWithOptions:
方法中调用它applicationDidFinishLaunchingWithOptions:
设置你可能需要的默认值。
查看registerDefaults的NSUserDefaults文档。 这可以让你有默认值,直到用户改变他们,然后他们没有任何效果。