2011-08-04 20 views
2

NSUserDefaultsを使用してsettings.bundleの設定を変更しました。私はまた、私がオブザーバーを使って更新するアプリの設定を持っています。これは正常に動作します。私がappで設定を変更すると、NSUserDefaultsの値を更新して設定バンドルに反映させます。しかし、いくつかの奇妙な動作が発生します。私は一度変更することができますが、2回目にONに切り替えるとOFFに直接戻ります。私はオブザーバーが呼んでいると推測しており、何かが間違っています。誰もこの行動を見たことがありますか?私は本当に何が起こっているのか理解していません。NSUserDefaultの設定をアプリの設定と同期させるにはどうすればいいですか?

+0

デフォルトのファイルを更新するためにオブザーバー/アクションが何とか2回呼び出されていますか? – Luke

+0

はいです。問題はその理由です。 NSUserDefaultの設定を1回更新しています。もう一度イエスで電話しています。 – Suchi

+1

なぜこれを2回しているのかは分かりませんが、これと同じような動作(何かが2回呼び出された場所)に気付き、単純にハックして作業を続けることができました。申し訳ありませんが私はさらに助けになることはできません! – Luke

答えて

3

NSUserDefaultの編集が完了するたびに、NSUserDefaultsを同期させるようにしてください。

[[NSUserDefaults standardUserDefaults] synchronize];

+0

ええ、それをやっている..問題を助けていない – Suchi

関連する問題