如何从 NSDictionary 中的相应值获取密钥?我知道 allKeys 函数,但我们是否有一个方法可以为单个值返回单个键。
问问题
8774 次
1 回答
37
好吧,因为一个值可以在 NSDictionary 中多次出现,所以没有办法只说“给我这个值的密钥”。但是你可以说“给我所有包含这个值的键”。
NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];
如果该值在字典中只有一次,则可以使用以下方法提取它:
YourObject* o = [arrayOfKeys firstObject];
但是,总是对这个数组进行 NIL 和计数检查。前方出界异常!
PS Credits to @Hagile for firstObject
method 而不是objectAtIndex:0
于 2013-02-08T07:36:37.210 回答