获取字典的键

时间:2011-02-20 16:18:54

标签: iphone objective-c uitableview nsdictionary

我有一个对象数组的字典。就像这样:

” 甲

...阿拉巴马

......对象数组

...

...伦敦

......对象数组

...里斯本

......对象数组

我怎样才能获得L字典的键,我的意思是,我怎么能得到“伦敦,里斯本......”?

我需要使用城市填充tableView,并且当didSelectRow ...时,将它们放在地图上。

在地图上显示它们 - 没问题,但是我在使用Keys填充tableView时遇到了麻烦。

非常感谢,

RL

2 个答案:

答案 0 :(得分:1)

NSArray *KeysForL = [[parentDictionary objectForKey:@"L"] allKeys];

请注意,此数组的排序顺序未定义。在表格视图中使用之前,您应该对其进行排序。

答案 1 :(得分:0)

另一种方法是

    //This will print out all your cities for "L"

NSEnumerator *keyEnumerator = [[mainDictionary objectForKey:@"L"] keyEnumerator];
while (NSString *currentKey = [keyEnumerator nextObject])
{
    NSLog(@"%@", currentKey);
}

效率更高,因为它不会将所有密钥复制到从allKeys方法返回的数组中,但我认为通常无关紧要