首页 文章

使用NSUserDefaults设置一个可以在之后更改的初始值[重复]

提问于
浏览
-1

这个问题在这里已有答案:

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

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

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

2 回答

  • 1

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

    这就是 registerDefaults: 的用途 .

  • 1

    您使用 registerDefaults() 方法执行此操作 . 您传递给registerDefaults的任何内容都将被用作"setting of last resort",并且只有在用户没有't set something else for that key. Everything passed to registerDefaults isn' t保存到磁盘时才会进行检查,因此您只需在每次程序启动时调用它,并且第一次出现's no need to check if it'或类似的事情 .

相关问题