Ich versuche, ein NSDictionary zu sortieren.Sortieren eines NSDictionary, absteigend. Wie sende ich Optionen mit dem `compare: options:` Selektor?
Vom Apple docs Ich sehe Sie keysSortedByValueUsingSelector
verwenden können:
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:)];
die gibt:
// sortedKeysArray contains: Geography, History, Mathematics, English
aber ich will:
// sortedKeysArray contains: English, Mathematics, History, Geography
Ich habe gelesen, dass Sie compare:options:
verwenden können und eine NSStringCompareOptions
, um die comp zu ändern arison in die andere Richtung zu vergleichen.
Allerdings verstehe ich nicht, wie Sie senden compare:options:
mit einer Option im Selektor.
Ich möchte so etwas wie dies zu tun:
NSArray *sortedKeysArray = [dict keysSortedByValueUsingSelector:@selector(compare:options:NSOrderDescending)];
Wie soll ich den Auftrag des Vergleichs wechseln?
Verwandte: https://discussions.apple.com/thread/3411089?start=0&tstart=0
'NSArray * ascedingArray = [[sortedKeysArray reverseObjectEnumerator] allObjects] Siehe;' –