ios - NSUserDefaults 值定期丢失

标签 ios iphone objective-c nsuserdefaults

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

  • 直到上周它都运行良好,但现在,有时当我切换到其他应用程序并在一段时间后返回时,我看到注册页面加载了,但它不应该加载。

  • 我使用 NSLog 查看存储在 [NSUserDefaults standardDefaults] 中的内容,我发现我存储的值已设置为 nil ( null) 而我还没有在我的代码中的任何地方这样做。

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

P.S: 其实这些值并没有永久丢失,因为如果我在注册页面什么都不做,而是退出应用程序,下次进入应用程序时它会正常启动!! !

最佳答案

很久以前我遇到过这个问题,原来我使用的第三方库在将值存储到 NSUserDefaults 时使用相同的键。尝试在您的项目中搜索此 key ,也许其他原因正在重置它。

关于ios - NSUserDefaults 值定期丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443950/

相关文章:

objective-c - 将 libxml2 添加到项目时出错

ios - 社交分享 Cordova 插件

ios - 如何在ios中生成UUID

javascript - 从 obj c 类调用 javascript 函数对我不起作用

ios - 使用 parse.com 在应用程序中处理推送通知

ios - 应用程序尝试使用 Storyboard以模态方式呈现事件 Controller

iphone - Xcode 4.2 无法正确调试

iphone - sqlite3选择查询在IOS6中挂起

ios - 如何让 shouldPerformSegueWithIdentifier 等到 block 完成

ios - 获取 "Back"UIButton 的 ViewController 标识符 no UINavigationController