2013-02-08 83 views

回答

37

那么,因为一个值可以在一个NSDictionary多次,没有办法只是说“给我这个值的关键”。但是你可以说“给我所有包含这个值的键”。

NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];

如果该值是唯一一次在字典中,你可以提取它,使用:

YourObject* o = [arrayOfKeys firstObject];

但是,总是做一个NIL和计数检查此阵列上。超前例外!

P.S.向@Hagile致谢firstObject方法代替objectAtIndex:0

+0

+1对于很好的解释。 –

+2

'YourObject * o = [arrayOfKeys firstObject];'将是安全的:) – Hemang

+0

不知道是否编辑帖子中的代码应该由其他人完成。 –

相关问题