使用NSUserDefaults设置之后可以更改的初始值

时间:2015-08-13 18:25:14

标签: swift nsuserdefaults

我的问题与此类似:How to detect first time app launch on an iPhone

我不完全理解答案,我的问题略有不同(Int not Bool)因此我提出这个问题的原因。

如何为应用设置一些默认值,假设我想要变量a = 10和b = 20.这些是您第一次下载并打开应用时设置的默认值,但用户会有选择改变它们。一旦设置被更改,他们需要保持这样,每次打开应用程序时恢复默认设置都会非常烦人。我知道如何使用NSUserDefault保存用户所做的更改,以便下次打开应用程序时使用其设置。但是,我不知道如何设置初始值,这些值只会在应用程序首次打开时设置。

2 个答案:

答案 0 :(得分:1)

  

但是,我不知道如何设置初始值,这些值只会在应用程序首次打开时设置。

这就是registerDefaults:的用途。

答案 1 :(得分:1)

您使用registerDefaults()方法执行此操作。您传递给registerDefaults的任何内容都将被用作“最后设置”,并仅在用户未为该密钥设置其他内容时进行检查。传递给registerDefaults的所有东西都没有保存到磁盘,所以你每次程序启动时都要调用它,而且不需要检查它是第一次还是类似的东西。