我已經使用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