NSUserDefaults值定期丢失

Unk*_*Bit 10 iphone objective-c nsuserdefaults ios

[NSUserDefaults standardDefaults]用来存储一个布尔值来查看它是否是第一次启动应用程序...如果是这样,应用程序应该显示一个注册窗口.

  • 它工作正常,直到上周,但现在,有时当我切换到其他应用程序并在一段时间后回来,我看到注册页面加载,而它不应该.

  • 我曾经NSLog看到存储的是什么[NSUserDefaults standardDefaults],我看到我存储的值已设置为nil (null)我在代码中的任何地方都没有这样做.

有谁知道值为什么会重置?

PS:实际上这些值并没有永久丢失,因为如果我在注册页面中没有做任何事情而退出应用程序,它将在我下次进入应用程序时正常启动!

2in*_*tor 0

确保您[[NSUserDefaults standardUserDefaults] synchronize]在设置后立即致电preferences,并且没有覆盖您的首选项。