检索NSDictionary中给定值的键

时间:2014-02-03 23:22:54

标签: cocoa-touch cocoa nsdictionary key-value

我正在尝试避免创建多个词典,其中一个是键值,另一个是键值。

所以如果我通过

获得密钥,我可以很容易地找到一个值
[self.myDic objectForKey: word];

但有没有办法浏览这些值并查看它是否与word匹配,如果匹配,那么给我一把钥匙?或者我是否必须遍历整个事情?

2 个答案:

答案 0 :(得分:4)

您可以使用allKeysForObject获取与该值匹配的键。您的词典可能有多个键用于同一个对象。

答案 1 :(得分:1)

你可以使用yourDict.allKeys获取所有密钥并迭代它们,直到找到正确的对象。

   for (NSString* key in yourDict.allKeys) {
        if([yourDict objectForKey:key] isEqualToString:@"somethinghere object/other equalitu"){
            return key;
        }
    }