可能的重复:
使用 NSSortDescriptor 对 NSString 值进行排序,就像 NSInteger 一样 https://stackoverflow.com/questions/9674707/sorting-nsstring-values-as-if-nsinteger-using-nssortdescriptor
我有一个用 NSMutableDictionary 填充的数组..我使用这个:
myArray =[[myDict allKeys]sortedArrayUsingSelector:@selector(IDONTKNOW:)];
myDicts 的所有键都是 NSStrings...比如 123.423 或 423.343...我需要按增量数字对新的 myArray 进行排序.. 12.234 45.3343 522.533 5432.66 等等
@selector 中必须插入什么才能正确执行此操作?谢谢
您可以使用NSSortDescriptor https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSSortDescriptor_Class/Reference/Reference.html并通过doubleValue
作为钥匙。
//sfloats would be your [myDict allKeys]
NSArray *sfloats = @[ @"192.5235", @"235.4362", @"3.235", @"500.235", @"219.72" ];
NSArray *myArray = [sfloats sortedArrayUsingDescriptors:
@[[NSSortDescriptor sortDescriptorWithKey:@"doubleValue"
ascending:YES]]];
NSLog(@"Sorted: %@", myArray);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)