2014-09-24 52 views
0

我有一个用户的数组,我想创建一个联系人列表。NSMutableDictionary排序的键和对象没有创建

我按字母顺序排序对象和键。

NSArray *sortedKeys = [[contactListDictionary allKeys] sortedArrayUsingSelector: @selector(caseInsensitiveCompare:)]; 
NSArray *objects = [contactListDictionary objectsForKeys:sortedKeys notFoundMarker:[NSNull null]]; 

在此之后,我可以重新初始化字典,排序键和 对象。

contactListDictionary = [NSMutableDictionary dictionaryWithObjects:objects forKeys:sortedKeys]; 

但它并没有排序键和对象。他们在NSMutableDictionary中混合,我可以为这种情况做些什么?

回答

0

你无法对此做任何事情,也就是说,不是你现在正在努力的方式。 NSDictionary类不允许您告诉它以什么顺序存储其密钥;这并不是它实施的方式。 但是您已经发现您可以按照所需的顺序在数组中获得键。应该不需要字典本身的命令,其目的是为了给你一个快速的查找机制,它的确如此。例如,如果您想要按顺序显示键,只需创建一个(临时)数组,按现在的方式创建即可。

+0

我明白谢谢你的帮助。 – 2014-09-24 20:05:49

相关问题