如何从NSUserDefaults中的对象获取密钥?

时间:2011-10-20 07:58:52

标签: objective-c macos cocoa

我正在使用它从Key

获取对象
 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
 NSString *object=[defaults objectForKey:someKey];

我怎么能得到相反的效果?对象的关键? 像

这样的东西
NSString *key=[defaults keyForObject:object];

由于

1 个答案:

答案 0 :(得分:5)

您可以获取NSUserDefaults字典(使用dictionaryRepresentation方法)。然后,您可以使用字典方法

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

- (NSArray *)allKeysForObject:(id)anObject

获取对象的密钥。