如何给一个可变字典按照key
(首字母
)的来排序啊。有没有好的办法。。求教,谢谢!
NSMutableDictionary *dict=[NSMutableDictionary dictionary];
dict[@"app_key"]=@"2362558";
dict[@"fields"]=@"open_iid ";
dict[@"format"]=@"json";
ict[@"method"]=@"22222";
dict[@"timestamp"]=@"222222";
dict[@"v"]=@"2.0";
dict[@"sign_method"]=@"md5";
La structure du dictionnaire est un hachage et la table de hachage est triée en interne selon le Hashcode. Nous ne pouvons pas trier, structurellement parlant, si vous voulez une collection séquentielle. C'est ce qu'on appelle un tableau. Alors tu ferais mieux de passer à NSArray
Les dictionnaires sont intrinsèquement désordonnés.
https://github.com/sunbohong/...
Je viens d'écrire aujourd'hui une bibliothèque qui peut personnaliser le tri.
Utilisation
Tu ferais mieux de me dire quel problème tu veux résoudre. Votre exigence est contraire à la conception du dictionnaire, mais elle peut être obtenue en utilisant d'autres méthodes auxiliaires, telles que l'utilisation d'un autre tableau pour enregistrer la clé, puis l'obtention de la valeur de la carte lorsque la valeur est nécessaire.
Je pense que le tri est inutile. Lorsque vous l'utilisez, vous devez toujours obtenir la valeur en fonction de la clé