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

Use*_*234 0 macos cocoa objective-c

我正在使用它从Key获取对象

 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
 NSString *object=[defaults objectForKey:someKey];
Run Code Online (Sandbox Code Playgroud)

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

NSString *key=[defaults keyForObject:object];
Run Code Online (Sandbox Code Playgroud)

谢谢

jba*_*100 5

你可以得到NSUserDefaults字典(用dictionaryRepresentation方法).然后,您可以使用字典方法

- (NSSet *)keysOfEntriesPassingTest:(BOOL (^)(id key, id obj, BOOL *stop))predicate
Run Code Online (Sandbox Code Playgroud)

要么

- (NSArray *)allKeysForObject:(id)anObject
Run Code Online (Sandbox Code Playgroud)

获取对象的密钥.