如何给一个可变字典按照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";
辞書構造はハッシュであり、ハッシュ テーブルは内部でハッシュコードに従ってソートされます。構造的に言えば、連続したコレクションが必要な場合は並べ替えることはできません。これを配列と呼びます。したがって、NSArray
に切り替えたほうがよいでしょう。辞書は本質的に順序付けされていません。
https://github.com/sunbohong/...
今日、並べ替えをカスタマイズできるライブラリを作成しました。
使用法
リーリーどんな問題を解決したいのか教えてください。あなたの要件は辞書の設計に反していますが、別の配列を使用してキーを保存し、値が必要なときにマップから値を取得するなど、他の補助的な方法を使用して実現できます。
ソートを使用する場合は、やはりキーに基づいて値を取得する必要があると思います。