14

如何从 NSDictionary 中的相应值获取密钥?我知道 allKeys 函数,但我们是否有一个方法可以为单个值返回单个键。

4

1 回答 1

37

好吧,因为一个值可以在 NSDictionary 中多次出现,所以没有办法只说“给我这个值的密钥”。但是你可以说“给我所有包含这个值的键”。

NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];

如果该值在字典中只有一次,则可以使用以下方法提取它:

YourObject* o = [arrayOfKeys firstObject];

但是,总是对这个数组进行 NIL 和计数检查。前方出界异常!

PS Credits to @Hagile for firstObjectmethod 而不是objectAtIndex:0

于 2013-02-08T07:36:37.210 回答