私は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. どのようにNSMutableDictionaryの値を設定するために 'キー'として整数値を使用できますか?
- 3. ArrayListをどのようにソートできますか?
- 4. NSMutableDictionaryをソートする
- 5. この配列はどのようにソートできますか?
- 6. どのようにキー属性を設定できますか?
- 7. PHPで年と月の値の配列をどのようにソートできますか?
- 8. GridViewのEntity Frameworkでの外部キー値によるソート?
- 9. どのようにC#でforeachループを使ってキーと値で配列をコピーできますか?
- 10. どのようにNSMutableDictionaryを2つのNSMutableArraysに分割するのですか?
- 11. preg_match#2でどのように正しくソートできますか?
- 12. テキストボックスのテキスト値をどのようにフォーマットできますか?
- 13. アセンブリで挿入ソートをどのようにしますか?
- 14. ユニットテストでNSMutableDictionaryの値を設定できません
- 15. guileスキームでは、どのようにキーと値のペア(ハッシュマップ)のリストを反復処理できますか?
- 16. jqueryuiコンボボックス:どのように値を取得できますか?
- 17. 複合主キーをSQLでどのように定義できますか?
- 18. どのようにプログラムでキー押しイベントを生成できますか?
- 19. PythonでどのようにAESキーを指定できますか?
- 20. NHibernateで外部キーID列(プロパティ)をどのようにマップできますか?
- 21. 2つの配列(値、キー)をソートしてから、キーをソートする
- 22. selectedRange.locationの値はどのように取得できますか?
- 23. GridViewRowの値はどのように保持できますか?
- 24. ComboFieldEditorの値はどのように取得できますか?
- 25. Rubyでハッシュ値を最初にソートしてからキーを
- 26. どのようにして複合キーをクロージャーに実装できますか?
- 27. Ctrlキーをダブルクリックすると、どのように接続できますか?
- 28. NSMutableDictionary内のUIImageViewが同じNSMutableDictionary内の別のUIImageViewと交差するかどうかを確認するにはどうすればよいですか?
- 29. どのようにフレックスアプリケーションのGoogleマップAPIキーを取得できますか?
- 30. Android:どのようにキーのプレスを処理できますか?
私は、キー値とNSMutableDictionaryをソートされていないしていると私は再ソートするには、同じNSMutableDictionaryをキー値をアルファベット順にします。それはNSMutableDictionaryで可能ですか? –