【问题标题】:How to keep NSUserDefault settings in sync with in app settings?如何保持 NSUserDefault 设置与应用程序设置同步?
【发布时间】:2011-10-20 03:08:33
【问题描述】:

我已使用 NSUserDefaults 更改 settings.bundle 中的设置。我也有使用观察者更新的应用程序设置。这工作正常。当我更改应用程序中的设置时,我会更新 NSUserDefaults 值以将其反映在设置包中。但是随后会发生一些奇怪的行为。我可以更改一次,但第二次将其切换为 ON 时,它会直接返回 OFF。我猜当时正在调用观察者并且出了点问题。有没有人见过这种行为?我什至不明白到底发生了什么。

【问题讨论】:

  • 观察者/动作是否被调用两次以更新您的默认文件?
  • 是的。问题是为什么。我只更新一次 NSUserDefault 设置。它被调用一次是,第二次是否。
  • 我无法告诉你为什么它会这样做两次,但我注意到类似这样的操作的行为(其中某物被调用了两次)并且简单地绕过它以便我可以继续工作。抱歉,我无法提供进一步的帮助!

标签: iphone objective-c ios nsuserdefaults


【解决方案1】:

确保每次编辑完 NSUserDefaults 后同步它们。

[[NSUserDefaults standardUserDefaults] 同步];

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多