我写了一个方法,它接受参数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];
了
但我一无所获
谢谢!
答案 0 :(得分:3)
没有"第一个对象"在字典中。字典是无序集合。
我不是100%肯定你在问什么,但你能做的就是拿一把钥匙...
NSArray *keys = [dictionary allKeys];
然后对数组进行排序
NSArray *sortedKeys = [keys sortedArrayUsing... // choose your own method for sorting
然后获取与第一个排序键相关的对象...
id firstObject = dictionary[[sortedKeys firstObject]];