私はNSMutableDictionary
に文字列キーがあり、すべてのキーには独自の配列があります。私はキーのアルファベット順の値で辞書を再ソートしたい。これどうやってするの?どのようにNSMutableDictionaryをキー値でソートできますか?
答えて
辞書は定義によってソートされていません。
特定の順序でキーを反復処理するには、辞書のキーを含む配列を並べ替えることができます。
NSArray *keys = [theDictionary allKeys];
NSArray *sortedKeys = [keys sortedArrayUsingSelector:@selector(compareMethod:)];
他にもいくつかの方法があります。 NSComparator
でソートします。見てくださいhere。
使用この1
NSArray *myKeys = [Dict allKeys];
NSArray *sortedKeys = [myKeys sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSMutableArray *sortedValues = [[[NSMutableArray alloc] init] autorelease];
for(id key in sortedKeys) {
id object = [Dict objectForKey:key];
[sortedValues addObject:object];
}
私はこのコードを使ってソートされた辞書を検索しましたが、まだソートされていない 'code NSMutableDictionary * dicProjectListSorted = [NSMutableDictionary dictionary]; NSArray * sortedKeys = [keys sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare :)]; NSMutableArray * sortedValues = [[[NSMutableArray alloc] init] autorelease];idオブジェクト= [dicProjectList objectForKey:key]; [sortedValues addObject:object]; [dicProjectListSorted setObject:sortedValues forKey:key]; } –
このコードからuキー値を短くしてキー値を取得するとあなたのデータが得られます – Ron
sortedKeysはソートされていますが、ループ内で辞書(dicProjectListSorted)を再作成しようとするとソートされます?? –
NSDictionary *yourDictionary;
NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]];
NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];
- 1. オブジェクトごとにNSMutableDictionaryキーをソートしますか?
- 2. ArrayBlockingQueueをJavaでどのようにソートできますか?
- 3. laravelでオブジェクトをどのようにソートできますか?
- 4. ソートNSMutableDictionary
- 5. どのようにワードプレスでカテゴリ別にソートできますか?
- 6. どのようにNSMutableDictionaryの値を設定するために 'キー'として整数値を使用できますか?
- 7. NSMutableDictionaryをソートする
- 8. array_count_values()の結果をどのようにソートできますか?
- 9. arrayList内のオブジェクトをどのようにソートできますか?
- 10. ArrayListをどのようにソートできますか?
- 11. この配列はどのようにソートできますか?
- 12. どのようにキー属性を設定できますか?
- 13. 非常に大きなCSVファイルをどのようにソートできますか?
- 14. どのように効率的に各ArrayListの特定の値でArrayListのArrayListをソートできますか?
- 15. PHP:別のキー値配列の値でキー値配列をソート
- 16. どのようにNSMutableDictionaryを2つのNSMutableArraysに分割するのですか?
- 17. NSMutableDictionary私はここでキー でNSMutableDictionaryにシーケンスを追加したシーケンスの問題
- 18. PHPで年と月の値の配列をどのようにソートできますか?
- 19. phpではどのようにプロパティを自己キーでアクセスできますか?
- 20. preg_match#2でどのように正しくソートできますか?
- 21. アセンブリで挿入ソートをどのようにしますか?
- 22. NSMutableDictionaryの同じキーに値を連結する
- 23. どのようにC#でforeachループを使ってキーと値で配列をコピーできますか?
- 24. defaultdictではどのように2つのキーを使用できますか?
- 25. ユニットテストでNSMutableDictionaryの値を設定できません
- 26. NSMutableDictionary内のUIImageViewが同じNSMutableDictionary内の別のUIImageViewと交差するかどうかを確認するにはどうすればよいですか?
- 27. GridViewのEntity Frameworkでの外部キー値によるソート?
- 28. couchbaseでは、配列キーからどのように値を選択できますか?
- 29. テキストボックスのテキスト値をどのようにフォーマットできますか?
- 30. TableView A-Zをどのようにソートできますか? (スウィフト3)
私は、キー値とNSMutableDictionaryをソートされていないしていると私は再ソートするには、同じNSMutableDictionaryをキー値をアルファベット順にします。それはNSMutableDictionaryで可能ですか? –