如何使NSUserDefault设置与应用程序设置保持同步?

时间:2011-08-04 15:32:11

标签: iphone objective-c ios nsuserdefaults

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

1 个答案:

答案 0 :(得分:3)

确保每次完成编辑NSUserDefaults时都要同步它们。

[[NSUserDefaults standardUserDefaults] synchronize];