这个问题已经在这里有了答案:




已关闭8年。






我有一个数组,我用我的NSMutableDictionary ..填充,并且使用了这个:

myArray =[[myDict allKeys]sortedArrayUsingSelector:@selector(IDONTKNOW:)];

myDicts的AllKeys是NSStrings ...像123.423或423.343 ...我需要按增量数字对新的myArray进行排序。12.234 45.3343 522.533 5432.66等

为了正确执行此操作,必须在@selector中插入什么?谢谢

最佳答案

您可以使用 NSSortDescriptor 并通过doubleValue作为 key 。

//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);

关于objective-c - 用包含数字的字符串对数组进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13353150/

10-08 20:49