如何访问NSDictionary的第一个元素

时间:2014-09-30 08:40:40

标签: ios objective-c nsdictionary

我写了一个方法,它接受参数SQL请求(SELECT name FROM table)并返回一个带有第一个字母作为键的NSDictionnary

Dictionnary   
{   
  A = ("Arbre", "Armoise");  
  B = ("Bob", "Bill") ; 
  ...
}

所以我坚持这一点,现在如果我的请求看起来像SELECT name_en FROM table WHERE name_fr LIKE "Bob" 我的词典看起来像:

Dic {
      B = ("Bob");
    }

我只想展示鲍勃。那么我怎样才能获得这个价值呢?我已经尝试objectAtIndex[[dic allKeys] objectAtIndex:0];了 但我一无所获

谢谢!

1 个答案:

答案 0 :(得分:3)

没有"第一个对象"在字典中。字典是无序集合。

我不是100%肯定你在问什么,但你能做的就是拿一把钥匙...

NSArray *keys = [dictionary allKeys];

然后对数组进行排序

NSArray *sortedKeys = [keys sortedArrayUsing... // choose your own method for sorting

然后获取与第一个排序键相关的对象...

id firstObject = dictionary[[sortedKeys firstObject]];