NSUserDefaultsにいくつかの設定を保存しようとしていますが、アプリケーションはsetBoolの値を保存していないようです。NSUserDefaults。 setValueは動作しませんsetBool
これは動作します:
[[NSUserDefaults standardUserDefaults] setValue: @"hello" forKey: @"test"]; [[NSUserDefaults standardUserDefaults] synchronize];
私はアプリを終了して再起動すると、値が保存されています。ただし、私がこれを行うとき:
[[NSUserDefaults standardUserDefaults] setBool: YES forKey: @"test"]; [[NSUserDefaults standardUserDefaults] synchronize];
私は、アプリケーションを閉じて再起動しても保存されません。
私はバグレポートを提出する必要がありますか?または、私がここで不足しているものがありますか?
おかげ
編集:
私は私が間違って何をしたか把握します。 AppDelegateで、私はboolForKeyが設定されているかどうかを確認したかった、そしてそれは私がこれをしなかったではなかった:「!」
if (![defaults boolForKey: @"test123"])
[defaults setBool: YES forKey: @"test123"];
...しかし、それはboolWithKeyに来るとき、 boolがYESかNOかどうかを確認してください。
同期を忘れました:Oo –
NOが設定されていない場合、デフォルト値です。上記のコードは何もテストしません。テストが意味をなさなくするためには、それを試してみる必要があります。 – Marc