【发布时间】:2010-05-02 09:30:11
【问题描述】:
我有一些这样的数据:
1、111、2、333、45、67、322、4445
NSArray *array = [[myData allKeys]sortedArrayUsingSelector: @selector(compare:)];
如果我运行这段代码,它的排序如下:
1, 111, 2,322, 333, 4445, 45, 67,
但我实际上想要这个:
1、2、45、67、111、322、333、4445
我该如何实现它?你。
【问题讨论】:
-
数组中的对象是什么类 - NSString 或 NSNumber?
-
它是 NSString... ...但我不想更改为 NSNumber。这是因为它将来可能会有一些像“1a”这样的数据。
-
1a 排序如何与 1 和 10 结合起来?
-
1, 1a, 10.... ...先排序。