我已经使用NSUserDefaults来更改settings.bundle中的设置。我也有使用观察者更新的应用程序设置。这工作正常。当我更改应用程序中的设置时,我更新NSUserDefaults值以将其反映在设置包中。但是一些奇怪的行为发生了。我可以改变它一次,但第二次当我将它切换到ON时,它会直接返回到OFF。我猜测观察者正在被调用,并且出现了问题。有没有人看过这种行为?我甚至不明白到底发生了什么。如何让NSUserDefault设置与应用程序设置保持同步?
2
A
回答
3
确保每次编辑NSUserDefaults时都要同步它们。
[[NSUserDefaults standardUserDefaults] synchronize];
+0
是的,这样做已经不能解决问题了 – Suchi
相关问题
- 1. 如何保存应用程序设置?
- 2. 如何设置应用程序设置而不保存在c#
- 3. 在应用程序设置中与网络服务器同步
- 4. 保持iPhone应用程序与GWT应用程序同步
- 5. 设置NSUserDefault崩溃
- 6. 何时保存Apple设置应用程序的设置?
- 7. 如何将git设置为保持我的文件同步?
- 8. 如何保持Visual Studio设置同步跨多台机器
- 9. 通过NSUserDefault从我的应用程序中读取设置应用程序中设置的值需要什么?
- 10. 如何同步svn:ignore设置?
- 11. 多配置支持 - 如何设置应用程序ID?
- 12. 设置NSUserDefault当应用程序被取消或不活动
- 13. 坚持应用程序设置
- 14. Play应用程序的持久设置
- 15. 如何保留引用程序集的应用程序设置?
- 16. 如何让GCM与应用和服务器保持同步?
- 17. 不能设置应用程序设置
- 18. 在设置应用程序中创建应用程序设置
- 19. 应用程序设置保存
- 20. 保存应用程序设置vb2008
- 21. 应用程序设置不保存
- 22. 如何在应用程序打开时更改应用程序设置(设置)?
- 23. 使用ClickOnce部署持久保留应用程序设置
- 24. 使用Hibernate持久保存应用程序设置
- 25. 如何在设备重启后保持应用语言设置?
- 26. 如何将NSUserDefault设置设置为实例变量?
- 27. C#动态让应用程序中设置然后保存持久
- 28. 如何在NSUserDefault中设置实体
- 29. 如何设置NSUserDefault键的初始值?
- 30. springboot应用程序:如何设置配置文件propery与spel?
观察者/动作是否被调用两次来更新默认文件? – Luke
是的。问题是为什么。我正在更新NSUserDefault设置一次。它被一次呼叫,而没有第二次呼叫。 – Suchi
我不能告诉你为什么它会这样做两次,但我注意到类似这样的行为(其中某些事情被调用两次)的类似行为,并且只是绕过它,所以我可以继续工作。对不起,我不能有进一步的帮助! – Luke