2012-03-05 13 views
1

UIControlStateの複数のインスタンスをIOSプラットフォームのNSUserDefaultsに格納することを検討しています。複数のUIControlStateインスタンスをNSUserDefaultsにどのように格納しますか?

などUISwitch、彼らはUISliderこと、のは、さまざまな要素を持つUIControl環境設定パネルがあるとしましょう

現在、私はviewWillAppear内loadPrefs機能とviewWillDisappear内の対応writePrefsを持っています。

私が追加する今後のコントロールのためにNSUserDefaultsの状態を格納するコードを追加するのではなく、NSUserDefaultsのすべてのキーを繰り返し処理し、それに応じて適切な状態を設定する簡単な方法はありますか?

NSArrayやその他のコレクションを介してこれを行う「適切な」方法があるのでしょうか、それは時間と価値がないのですか?

答えて

2

あなたはdictionaryRepresentationメソッドを使用して、NSDictionaryのように全体NSUserDefaultsのものを得ることができます。このことができます

NSDictionary *dict = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]; 
for (NSString *key in [dict allKeys]) 
{ 
    // do whatever you want 
} 

希望。

+0

ありがとうございます。 すべてのキーを使い始めると、それぞれのUIControl要素にどのように一致させることができますか? – Will

+0

まあ、それはあなただけに依存します。 –

+1

ああ、だからまだその部分に手作業があります。 この場合、ありがとう、本当に役に立ちました。 – Will

関連する問題