我使用 [NSUserDefaults standardDefaults]
来存储一个 bool 值来查看应用程序是否是第一次启动......如果是这样,应用程序应该显示一个注册窗口。
直到上周它都运行良好,但现在,有时当我切换到其他应用程序并在一段时间后返回时,我看到注册页面加载了,但它不应该加载。
我使用
NSLog
查看存储在[NSUserDefaults standardDefaults]
中的内容,我发现我存储的值已设置为nil ( null)
而我还没有在我的代码中的任何地方这样做。
有谁知道为什么值会重置?
P.S: 其实这些值并没有永久丢失,因为如果我在注册页面什么都不做,而是退出应用程序,下次进入应用程序时它会正常启动!! !
最佳答案
很久以前我遇到过这个问题,原来我使用的第三方库在将值存储到 NSUserDefaults
时使用相同的键。尝试在您的项目中搜索此 key ,也许其他原因正在重置它。
关于ios - NSUserDefaults 值定期丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443950/