14
如何从NSDictionary中的相应值获取密钥? 我知道allKeys函数,但是我们有一个方法返回单个值的单个键。如何从NSDictionary中的相应值中获取密钥?
如何从NSDictionary中的相应值获取密钥? 我知道allKeys函数,但是我们有一个方法返回单个值的单个键。如何从NSDictionary中的相应值中获取密钥?
那么,因为一个值可以在一个NSDictionary多次,没有办法只是说“给我这个值的关键”。但是你可以说“给我所有包含这个值的键”。
NSArray* arrayOfKeys = [yourDictionary allKeysForObject:myObject];
如果该值是唯一一次在字典中,你可以提取它,使用:
YourObject* o = [arrayOfKeys firstObject];
但是,总是做一个NIL和计数检查此阵列上。超前例外!
P.S.向@Hagile致谢firstObject
方法代替objectAtIndex:0
+1对于很好的解释。 –
'YourObject * o = [arrayOfKeys firstObject];'将是安全的:) – Hemang
不知道是否编辑帖子中的代码应该由其他人完成。 –