2011-10-20 28 views
0

我用這個來從重點如何從NSUserDefaults中的對象獲取密鑰?

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

對象我怎樣才能得到相反的效果?對象的關鍵? 喜歡的東西

NSString *key=[defaults keyForObject:object]; 

感謝

+0

你爲什麼要這麼做?我認爲,從用戶默認設置獲取對象的關鍵字並不是個好主意(即使可能)。 NSUserDefaults類通常用於存儲應用程序的設置。 – Lloyd18

+0

因爲我正在存儲一些小信息。並且需要將其讀回,鍵和對象。 – User1234

回答

5

你可以得到NSUserDefaults字典(與dictionaryRepresentation方法)。然後,您可以使用字典法

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

- (NSArray *)allKeysForObject:(id)anObject 

得到您的目標的關鍵。

+0

謝謝它適合我 – User1234