【发布时间】:2011-10-20 03:08:33
【问题描述】:
我已使用 NSUserDefaults 更改 settings.bundle 中的设置。我也有使用观察者更新的应用程序设置。这工作正常。当我更改应用程序中的设置时,我会更新 NSUserDefaults 值以将其反映在设置包中。但是随后会发生一些奇怪的行为。我可以更改一次,但第二次将其切换为 ON 时,它会直接返回 OFF。我猜当时正在调用观察者并且出了点问题。有没有人见过这种行为?我什至不明白到底发生了什么。
【问题讨论】:
-
观察者/动作是否被调用两次以更新您的默认文件?
-
是的。问题是为什么。我只更新一次 NSUserDefault 设置。它被调用一次是,第二次是否。
-
我无法告诉你为什么它会这样做两次,但我注意到类似这样的操作的行为(其中某物被调用了两次)并且简单地绕过它以便我可以继续工作。抱歉,我无法提供进一步的帮助!
标签: iphone objective-c ios nsuserdefaults