【问题标题】:NSUserDefaults erased due to memory crash?NSUserDefaults 因内存崩溃而被删除?
【发布时间】:2012-05-04 04:06:29
【问题描述】:

我遇到了一种情况,我的 IOS 应用程序由于内存不足而崩溃。我注意到在此类崩溃期间,我的 UserDefault 值也会被删除。有人有过类似的经历吗?或者在我的情况下它们(内存崩溃和用户默认值擦除)是否无关? (我是否需要注意清除用户默认值的其他原因?)

感谢您的帮助

编辑:问题出在其他地方。同步后,内存崩溃不会删除用户默认设置。

【问题讨论】:

  • 它们不应该被删除。你确定你在应用被杀之前已经同步了它们吗

标签: objective-c ios memory nsuserdefaults


【解决方案1】:

我很确定您没有定期将它们写入磁盘:

[[NSUserDefaults standardUserDefaults] synchronize];

【讨论】:

  • 感谢 H2CO3。你是对的。同步调用后,用户默认值不会被删除。我创建了一个函数来删除用户默认值。该方法被调用,我没有注意到。谢谢。
  • 没问题,很高兴能帮到你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-21
  • 2012-02-22
  • 2018-03-13
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
相关资源
最近更新 更多