NSDictionary价值/对象的关键?

我们可以通过传递一个特定的值或对象来获取NSDictionary对象的关键字吗?

-[NSDictionary allKeysForObject:]返回所有对象与传递对象匹配的键的NSArray ,其中“match”由isEqual:确定。

要以更具体的方式回答您的问题,请使用以下内容获取特定对象的密钥:

 NSString *knownObject = @"the object"; NSArray *temp = [dict allKeysForObject:knownObject]; NSString *key = [temp lastObject]; //"key" is now equal to the key of the object you were looking for 

这是你如何得到对象的第一个键(如果它是一个NSString ):

 NSArray *keys = [yourDic allKeysForObject:yourObject]; NSString *yourKey; if ([keys count] > 0) { yourKey = keys[0]; } 

如果在字典中没有find该对象,则处理该事件。