Как сохранить настройки NSUserDefault в настройках приложения? - PullRequest
2 голосов
/ 04 августа 2011

Я использовал NSUserDefaults для изменения настроек в settings.bundle. У меня также есть в настройках приложения, которые я обновляю с помощью обозревателя. Это отлично работает. Когда я изменяю настройку в приложении, я обновляю значение NSUserDefaults, чтобы отразить его в комплекте настроек. Но тогда происходит какое-то странное поведение. Я могу изменить его один раз, но во второй раз, когда я включаю его, он сразу возвращается в положение ВЫКЛ. Я предполагаю, что тогда вызывается наблюдатель, и что-то идет не так. Кто-нибудь видел такое поведение? Я даже не понимаю, что на самом деле происходит.

1 Ответ

3 голосов
/ 05 августа 2011

Убедитесь, что каждый раз, когда вы завершаете редактирование NSUserDefaults, вы синхронизируете их.

[[NSUserDefaults standardUserDefaults] синхронизировать];

...