検索

ホームページ  >  に質問  >  本文

ios - 如何给一个NSMutableDictionary可变字典排序

如何给一个可变字典按照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";
黄舟黄舟2771日前634

全員に返信(5)返信します

  • 天蓬老师

    天蓬老师2017-04-18 09:41:54

    辞書構造はハッシュであり、ハッシュ テーブルは内部でハッシュコードに従ってソートされます。構造的に言えば、連続したコレクションが必要な場合は並べ替えることはできません。これを配列と呼びます。したがって、NSArray

    に切り替えたほうがよいでしょう。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:41:54

    辞書は本質的に順序付けされていません。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:41:54

    https://github.com/sunbohong/...

    今日、並べ替えをカスタマイズできるライブラリを作成しました。

    使用法

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:41:54

    どんな問題を解決したいのか教えてください。あなたの要件は辞書の設計に反していますが、別の配列を使用してキーを保存し、値が必要なときにマップから値を取得するなど、他の補助的な方法を使用して実現できます。

    返事
    0
  • PHPz

    PHPz2017-04-18 09:41:54

    ソートを使用する場合は、やはりキーに基づいて値を取得する必要があると思います。

    返事
    0
  • キャンセル返事