我的问题与此类似:How to detect first time app launch on an iPhone
我不完全理解答案,我的问题略有不同(Int not Bool)因此我提出这个问题的原因。
如何为应用设置一些默认值,假设我想要变量a = 10和b = 20.这些是您第一次下载并打开应用时设置的默认值,但用户会有选择改变它们。一旦设置被更改,他们需要保持这样,每次打开应用程序时恢复默认设置都会非常烦人。我知道如何使用NSUserDefault保存用户所做的更改,以便下次打开应用程序时使用其设置。但是,我不知道如何设置初始值,这些值只会在应用程序首次打开时设置。
答案 0 :(得分:1)
但是,我不知道如何设置初始值,这些值只会在应用程序首次打开时设置。
这就是registerDefaults:
的用途。
答案 1 :(得分:1)
您使用registerDefaults()
方法执行此操作。您传递给registerDefaults的任何内容都将被用作“最后设置”,并仅在用户未为该密钥设置其他内容时进行检查。传递给registerDefaults的所有东西都没有保存到磁盘,所以你每次程序启动时都要调用它,而且不需要检查它是第一次还是类似的东西。