2011-10-20 8 views
0

私は逆の効果を得ることができますどのようにキーNSUserDefaultsのオブジェクトからキーを取得するには?

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
NSString *object=[defaults objectForKey:someKey]; 

からオブジェクトを取得するには、これを使用していますか?オブジェクトからのキー?

NSString *key=[defaults keyForObject:object]; 

おかげ

+0

なぜこれを行うつもりですか?私は、たとえ可能であっても、ユーザーのデフォルトからオブジェクトのキーを取得するのは良い考えではないと思います。 NSUserDefaultsクラスは通常、アプリケーションの設定を保存するために使用します。 – Lloyd18

+0

私はいくつかの小さな情報を保存しているので。そして、それを読み返す必要があります、両方のキーとオブジェクト。 – User1234

答えて

5

よう 何かがあなたは(dictionaryRepresentation方法)NSUserDefaults辞書を得ることができます。次に、あなたのオブジェクトのキーを取得するために

- (NSSet *)keysOfEntriesPassingTest:(BOOL (^)(id key, id obj, BOOL *stop))predicate 

または

- (NSArray *)allKeysForObject:(id)anObject 

辞書メソッドを使用することができます。

+0

ありがとうございました – User1234

関連する問題