NSDictionary をソートしようとしています。
Appleのドキュメントから、 次を使用できることがわかりますkeysSortedByValueUsingSelector
:
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:63], @"Mathematics",
[NSNumber numberWithInt:72], @"English",
[NSNumber numberWithInt:55], @"History",
[NSNumber numberWithInt:49], @"Geography",
nil];
NSArray *sortedKeysArray = [dict keysSortedByValueUsingSelector:@selector(compare:)];
与える:
// sortedKeysArray contains: Geography, History, Mathematics, English
でも私はしたい:
// sortedKeysArray contains: English, Mathematics, History, Geography
compare:options:
と を使用して、NSStringCompareOptions
比較を変更して別の方向に比較できることを読みました。
ただし、セレクターでcompare:options:
オプションを指定して送信する方法がわかりません。
私はこのようなことをしたい:
NSArray *sortedKeysArray = [dict keysSortedByValueUsingSelector:@selector(compare:options:NSOrderDescending)];
比較の順序をどのように切り替える必要がありますか?
関連: https://discussions.apple.com/thread/3411089?start=0&tstart=0