如何给一个可变字典按照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";
字典結構是哈希,哈希表內部依照Hashcode來排序的。我們無法排序,結構上來說,你如果想要一個順序的集合的話。這個叫數組。所以你還是換成NSArray吧
字典本來就是無序的啊。
https://github.com/sunbohong/...
我今天剛寫了一個函式庫,可以自訂排序。
用法
你還是說一下你要解決什麼問題吧。你的要求和字典的設計是相違背的,但是可以用其他的輔助方法實現,例如用另外一個array保存key,需要值的時候再從map取值。
我覺得排序沒有用啊,到時候你用的時候還是要根據鍵取值